Newman Run Dashboard

Friday, 18 August 2023 19:05:45
Total Iterations

1

Total Assertions

213

Total Failed Tests

0

Total Skipped Tests

0


File Information
Collection: Experiments Resource
Environment: dotCMS - Local 8080
Timings and Data
Total run duration: 13m 40.2s
Total data received: 539.91KB
Average response time: 5.1s
Summary Item Total Failed
Requests 158 0
Prerequest Scripts 6 0
Test Scripts 156 0
Assertions 213 0
Skipped Tests 0 -



There are no failed tests





There are no skipped tests



1 Iteration available to view
Request Description
Imports a Bundle that includes: * A piece of content with a tag field without any tags selected
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/bundle?sync=true
Response Information
Response Code: 200 - OK
Mean time per request: 15.3s
Mean size per request: 58B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/octet-stream
Content-Disposition attachment
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 2a618ec6-f857-46d7-bb7f-e41c8f583a9b
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 14135
Request Body
{"file":"resources/Experiments/page_experiment.tar.gz"}
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=22751E36A8361759E12775679DB6BEC8; Path=/; Secure; HttpOnly; SameSite=Lax
Set-Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M; Path=/; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
Content-Type application/json;charset=utf-8
Content-Length 58
Date Fri, 18 Aug 2023 18:52:20 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"bundleName":"page_experiment.tar.gz","status":"SUCCESS"}
Test Information
NamePassedFailedSkipped
Bundle uploaded sucessfully 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Description
Fire any action using the actionId Optional: If you pass ?inode={inode}, you don't need body here. @Path("/actions/{actionId}/fire")
Response Information
Response Code: 200 - OK
Mean time per request: 9.3s
Mean size per request: 1.24KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token a5a9ed8d-890a-4cab-8d93-d9ec26b621d3
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Content-Length 0
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=1C7A7D28A930D6C31BE620B5EFB212CB; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 18:52:29 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"AUTO_ASSIGN_WORKFLOW":false,"__icon__":"pageIcon","archived":false,"baseType":"HTMLPAGE","cachettl":"3600","canEdit":false,"canLock":false,"canRead":false,"contentType":"htmlpageasset","description":"my page","extension":"page","folder":"SYSTEM_FOLDER","friendlyName":"my page","hasLiveVersion":true,"hasTitleImage":false,"host":"8a7d5e23-da1e-420a-b4f0-471e7da8ea2d","hostName":"default","identifier":"e424abd7e2e7a9031c5a0a3c18182f1b","inode":"c4cc5dd9-a873-4e12-acd5-5a3171ab76d2","isContentlet":true,"languageId":1,"live":true,"liveInode":"c4cc5dd9-a873-4e12-acd5-5a3171ab76d2","locked":false,"mimeType":"application/dotpage","modDate":1692384743304,"modUser":"dotcms.org.1","modUserName":"Admin User","name":"my-page","owner":"dotcms.org.1","path":"/my-page","publishDate":1692384743304,"shortyLive":"c4cc5dd9a8","shortyWorking":"c4cc5dd9a8","sortOrder":0,"stInode":"c541abb1-69b3-4bc5-8430-5e09e5239cc8","statusIcons":"<span class='greyDotIcon' style='opacity:.4'></span><span class='liveIcon'></span>","template":"SYSTEM_TEMPLATE","title":"my page","titleImage":"TITLE_IMAGE_NOT_FOUND","url":"/my-page","working":true,"workingInode":"c4cc5dd9-a873-4e12-acd5-5a3171ab76d2"},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code is 200 1 0 0
Valid response 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Description
Imports a Bundle that includes: * A piece of content with a tag field without any tags selected
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/bundle?sync=true
Response Information
Response Code: 200 - OK
Mean time per request: 10.4s
Mean size per request: 65B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/octet-stream
Content-Disposition attachment
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token f2b6b767-7642-4330-8567-acc8920f25bf
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Content-Length 13532
Request Body
{"file":"resources/Experiments/second-experiment-page.tar.gz"}
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=A365EDD53AF44E4A5F5BDD9335984093; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
Content-Type application/json;charset=utf-8
Content-Length 65
Date Fri, 18 Aug 2023 18:52:40 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"bundleName":"second-experiment-page.tar.gz","status":"SUCCESS"}
Test Information
NamePassedFailedSkipped
Bundle uploaded sucessfully 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Description
Fire any action using the actionId Optional: If you pass ?inode={inode}, you don't need body here. @Path("/actions/{actionId}/fire")
Response Information
Response Code: 200 - OK
Mean time per request: 9.2s
Mean size per request: 1.34KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 9c12f60d-0b53-485d-83c6-84292d9b8aa0
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Content-Length 0
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=BB77C2ACCADF73639668E699AB7BFB98; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 18:52:49 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"AUTO_ASSIGN_WORKFLOW":false,"__icon__":"pageIcon","archived":false,"baseType":"HTMLPAGE","cachettl":"3600","canEdit":false,"canLock":false,"canRead":false,"contentType":"htmlpageasset","description":"another-experiment-page","extension":"page","folder":"SYSTEM_FOLDER","friendlyName":"another-experiment-page","hasLiveVersion":true,"hasTitleImage":false,"host":"8a7d5e23-da1e-420a-b4f0-471e7da8ea2d","hostName":"default","identifier":"9044ec0fdb3788a814ccabf789f376d4","inode":"40caf505-ef1d-4d7f-9f26-817b1d1be09e","isContentlet":true,"languageId":1,"live":true,"liveInode":"40caf505-ef1d-4d7f-9f26-817b1d1be09e","locked":false,"mimeType":"application/dotpage","modDate":1692384763100,"modUser":"dotcms.org.1","modUserName":"Admin User","name":"another-experiment-page","owner":"dotcms.org.1","path":"/another-experiment-page","publishDate":1692384763100,"shortyLive":"40caf505ef","shortyWorking":"40caf505ef","sortOrder":0,"stInode":"c541abb1-69b3-4bc5-8430-5e09e5239cc8","statusIcons":"<span class='greyDotIcon' style='opacity:.4'></span><span class='liveIcon'></span>","template":"SYSTEM_TEMPLATE","title":"another-experiment-page","titleImage":"TITLE_IMAGE_NOT_FOUND","url":"/another-experiment-page","working":true,"workingInode":"40caf505-ef1d-4d7f-9f26-817b1d1be09e"},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code is 200 1 0 0
Valid response 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Description
Imports a Bundle that includes: * A piece of content with a tag field without any tags selected
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/bundle?sync=true
Response Information
Response Code: 200 - OK
Mean time per request: 14.3s
Mean size per request: 58B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/octet-stream
Content-Disposition attachment
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token e7456cd2-4b23-451f-b34f-ff3bf79fdf84
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Content-Length 14135
Request Body
{"file":"resources/Experiments/page_experiment.tar.gz"}
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=BA36C26B7478E72AB5E5990E559714B9; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
Content-Type application/json;charset=utf-8
Content-Length 58
Date Fri, 18 Aug 2023 18:53:03 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"bundleName":"page_experiment.tar.gz","status":"SUCCESS"}
Test Information
NamePassedFailedSkipped
Bundle uploaded sucessfully 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Description
Fire any action using the actionId Optional: If you pass ?inode={inode}, you don't need body here. @Path("/actions/{actionId}/fire")
Response Information
Response Code: 200 - OK
Mean time per request: 9.3s
Mean size per request: 1.24KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token b59d01ec-4f0d-4c70-8b90-7b729ba7b963
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Content-Length 0
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=0FD2DAF4E7001E2106951685493981F6; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 18:53:13 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"AUTO_ASSIGN_WORKFLOW":false,"__icon__":"pageIcon","archived":false,"baseType":"HTMLPAGE","cachettl":"3600","canEdit":false,"canLock":false,"canRead":false,"contentType":"htmlpageasset","description":"my page","extension":"page","folder":"SYSTEM_FOLDER","friendlyName":"my page","hasLiveVersion":true,"hasTitleImage":false,"host":"8a7d5e23-da1e-420a-b4f0-471e7da8ea2d","hostName":"default","identifier":"e424abd7e2e7a9031c5a0a3c18182f1b","inode":"88fd71cd-2952-4cb4-9559-92b7e1da1c2f","isContentlet":true,"languageId":1,"live":true,"liveInode":"88fd71cd-2952-4cb4-9559-92b7e1da1c2f","locked":false,"mimeType":"application/dotpage","modDate":1692384786823,"modUser":"dotcms.org.1","modUserName":"Admin User","name":"my-page","owner":"dotcms.org.1","path":"/my-page","publishDate":1692384786823,"shortyLive":"88fd71cd29","shortyWorking":"88fd71cd29","sortOrder":0,"stInode":"c541abb1-69b3-4bc5-8430-5e09e5239cc8","statusIcons":"<span class='greyDotIcon' style='opacity:.4'></span><span class='liveIcon'></span>","template":"SYSTEM_TEMPLATE","title":"my page","titleImage":"TITLE_IMAGE_NOT_FOUND","url":"/my-page","working":true,"workingInode":"88fd71cd-2952-4cb4-9559-92b7e1da1c2f"},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code is 200 1 0 0
Valid response 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/experiments/
Response Information
Response Code: 200 - OK
Mean time per request: 3.1s
Mean size per request: 1.04KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token dc3f3d4d-d87e-4b37-ab5a-f2bc86c328fc
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 625
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Request Body
{
            "pageId": "e424abd7e2e7a9031c5a0a3c18182f1b",
            "name": "20220901",
            "description": "experiment with goals and variants", 
            "goals": {
                "primary": {
                    "name": "Reach thank-you page",
                    "type": "REACH_PAGE",
                    "conditions": [
                        {
                            "parameter": "url",
                            "operator": "EQUALS",
                            "value": "thank-you"
                        },
                        {
                            "parameter": "referer",
                            "operator": "EQUALS",
                            "value": "home"
                        }
                    ]
                }
            }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=314919C855B47225258271399462E770; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 18:53:16 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1692384796200,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"94c305a3-f7d1-4d56-bcdb-b0c9b04b7e43","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1692384796250,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":100.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Response Information
Response Code: 200 - OK
Mean time per request: 6s
Mean size per request: 1.2KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 3c9422c9-2544-43f9-9082-548507d5927c
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 41
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Request Body
{
            "description": "My first Variant"
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=6CF844F41C0ABE6EE578EB7C107B3230; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 18:53:22 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1692384796200,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"94c305a3-f7d1-4d56-bcdb-b0c9b04b7e43","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1692384799349,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-94c305a3f7-variant-1","name":"My first Variant","promoted":false,"url":"/my-page?variantName=dotexperiment-94c305a3f7-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Variants with correct weight 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Response Information
Response Code: 200 - OK
Mean time per request: 6s
Mean size per request: 1.38KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token e5a68396-509a-49c2-807d-96491178999e
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 42
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Request Body
{
            "description": "My second Variant"
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=84EBFFEB78F271A0C0EAA93B1DDBD19F; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 18:53:28 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1692384796200,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"94c305a3-f7d1-4d56-bcdb-b0c9b04b7e43","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1692384805445,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":33.333332},{"id":"dotexperiment-94c305a3f7-variant-1","name":"My first Variant","promoted":false,"url":"/my-page?variantName=dotexperiment-94c305a3f7-variant-1","weight":33.333332},{"id":"dotexperiment-94c305a3f7-variant-2","name":"My second Variant","promoted":false,"url":"/my-page?variantName=dotexperiment-94c305a3f7-variant-2","weight":33.333332}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Variants with correct weight 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PATCH
Request URL: http://localhost:8080/api/v1/experiments/94c305a3-f7d1-4d56-bcdb-b0c9b04b7e43
Response Information
Response Code: 200 - OK
Mean time per request: 6s
Mean size per request: 1.42KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 7d0cced1-f760-4081-8187-f0ab39c7568e
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 98
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Request Body
{"scheduling": {
            "startDate": "2052-08-30T20:19:12Z",
            "endDate": "2052-09-30T20:19:12Z"
        }}
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=FBD9885424711322427F351014F3D04D; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 18:53:34 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1692384796200,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"94c305a3-f7d1-4d56-bcdb-b0c9b04b7e43","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1692384811506,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":{"endDate":2611340352000,"startDate":2608661952000},"status":"DRAFT","targetingConditions":[],"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":33.333332},{"id":"dotexperiment-94c305a3f7-variant-1","name":"My first Variant","promoted":false,"url":"/my-page?variantName=dotexperiment-94c305a3f7-variant-1","weight":33.333332},{"id":"dotexperiment-94c305a3f7-variant-2","name":"My second Variant","promoted":false,"url":"/my-page?variantName=dotexperiment-94c305a3f7-variant-2","weight":33.333332}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Experiment should have the expected values 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:8080/api/v1/experiments/94c305a3-f7d1-4d56-bcdb-b0c9b04b7e43
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 1.42KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 9d1b1dcb-b214-4004-bef8-442f147cc937
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=2890526D363A8740E656028551520D42; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 18:53:37 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1692384796200,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"94c305a3-f7d1-4d56-bcdb-b0c9b04b7e43","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1692384811506,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":{"endDate":2611340352000,"startDate":2608661952000},"status":"DRAFT","targetingConditions":[],"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":33.333332},{"id":"dotexperiment-94c305a3f7-variant-1","name":"My first Variant","promoted":false,"url":"/my-page?variantName=dotexperiment-94c305a3f7-variant-1","weight":33.333332},{"id":"dotexperiment-94c305a3f7-variant-2","name":"My second Variant","promoted":false,"url":"/my-page?variantName=dotexperiment-94c305a3f7-variant-2","weight":33.333332}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Experiment returns expected data 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:8080/api/v1/experiments/sdfsd
Response Information
Response Code: 404 - Not Found
Mean time per request: 3s
Mean size per request: 76B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 464dd85f-0e5f-49c9-a3fa-14f27d632bb5
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=87E8B31733AA9FE44BCB2DE4D13333DF; Path=/; Secure; HttpOnly; SameSite=Lax
error-key dotcms.api.error.not_found
error-message Experiment with id: sdfsd not found.
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Content-Type application/json
Content-Length 76
Date Fri, 18 Aug 2023 18:53:40 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"error":"dotcms.api.error.not_found: Experiment with id: sdfsd not found."}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Proper error message 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/contenttype
Response Information
Response Code: 200 - OK
Mean time per request: 9s
Mean size per request: 1.82KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 1cfeefa3-8477-4562-b4ae-827185552e7f
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 413
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Request Body
{
            "defaultType":false,
            "icon":null,
            "fixed":false,
            "system":false,
            "clazz":"com.dotcms.contenttype.model.type.ImmutableSimpleContentType",
            "description":"",
            "host":"8a7d5e23-da1e-420a-b4f0-471e7da8ea2d",
            "folder":"SYSTEM_FOLDER",
            "name":"Keep Contentlet when after change layout",
            "systemActionMappings":{"NEW":""},
            "workflow":["d61a59e1-a49c-46f2-a929-db2b4bfa88b2"]
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=B16B240C0BB63611A80C609C13844B29; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 18:53:49 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":[{"baseType":"CONTENT","clazz":"com.dotcms.contenttype.model.type.ImmutableSimpleContentType","defaultType":false,"fields":[],"fixed":false,"folder":"SYSTEM_FOLDER","folderPath":"/","host":"8a7d5e23-da1e-420a-b4f0-471e7da8ea2d","iDate":1692384824000,"icon":"event_note","id":"d2947ca856c555468230cf71137fe175","layout":[{"divider":{"clazz":"com.dotcms.contenttype.model.field.ImmutableRowField","contentTypeId":"d2947ca856c555468230cf71137fe175","dataType":"SYSTEM","fieldContentTypeProperties":[],"fieldType":"Row","fieldTypeLabel":"Row","fieldVariables":[],"fixed":false,"forceIncludeInApi":false,"iDate":1692384830000,"indexed":false,"listed":false,"modDate":1692384830000,"name":"Row Field","readOnly":false,"required":false,"searchable":false,"sortOrder":-1,"unique":false},"columns":[{"columnDivider":{"clazz":"com.dotcms.contenttype.model.field.ImmutableColumnField","contentTypeId":"d2947ca856c555468230cf71137fe175","dataType":"SYSTEM","fieldContentTypeProperties":[],"fieldType":"Column","fieldTypeLabel":"Column","fieldVariables":[],"fixed":false,"forceIncludeInApi":false,"iDate":1692384830000,"indexed":false,"listed":false,"modDate":1692384830000,"name":"Column Field","readOnly":false,"required":false,"searchable":false,"sortOrder":-1,"unique":false},"fields":[]}]}],"modDate":1692384824000,"multilingualable":false,"name":"Keep Contentlet when after change layout","siteName":"default","sortOrder":0,"system":false,"systemActionMappings":{},"variable":"KeepContentletWhenAfterChangeLayout","versionable":true,"workflows":[{"archived":false,"creationDate":1692384829691,"defaultScheme":false,"description":"","entryActionId":null,"id":"d61a59e1-a49c-46f2-a929-db2b4bfa88b2","mandatory":false,"modDate":1692384772749,"name":"System Workflow","system":true}]}],"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Response Information
Response Code: 200 - OK
Mean time per request: 6s
Mean size per request: 1.6KB

Test Pass Percentage
No Tests for this request
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 05480cd2-6d4a-4eae-b924-c72c723dbc1a
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 2411
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Request Body
{
            "layout":[
                {"divider":{
                    "clazz":"com.dotcms.contenttype.model.field.ImmutableRowField",
                    "contentTypeId":"d2947ca856c555468230cf71137fe175",
                    "dataType":"SYSTEM",
                    "fieldContentTypeProperties":[],
                    "fieldType":"Row",
                    "fieldTypeLabel":"Row",
                    "fieldVariables":[],
                    "fixed":false,
                    "iDate":1667572217000,
                    "indexed":false,
                    "listed":false,
                    "modDate":1667572217000,
                    "name":"Row Field",
                    "readOnly":false,
                    "required":false,
                    "searchable":false,
                    "sortOrder":-1,
                    "unique":false},
                    "columns":[
                        {
                            "columnDivider":{
                                "clazz":"com.dotcms.contenttype.model.field.ImmutableColumnField",
                                "contentTypeId":"d2947ca856c555468230cf71137fe175",
                                "dataType":"SYSTEM",
                                "fieldContentTypeProperties":[],
                                "fieldType":"Column",
                                "fieldTypeLabel":"Column",
                                "fieldVariables":[],
                                "fixed":false,
                                "iDate":1667572217000,
                                "indexed":false,
                                "listed":false,
                                "modDate":1667572217000,
                                "name":"Column Field",
                                "readOnly":false,
                                "required":false,
                                "searchable":false,
                                "sortOrder":-1,
                                "unique":false
                            },
                            "fields":[
                                {
                                    "clazz":"com.dotcms.contenttype.model.field.ImmutableTextField",
                                    "name":"title",
                                    "dataType":"TEXT",
                                    "regexCheck":"",
                                    "defaultValue":"",
                                    "hint":"",
                                    "required":false,
                                    "searchable":false,
                                    "indexed":false,
                                    "listed":false,
                                    "unique":false,
                                    "id":null
                                }
                            ]
                        }
                    ]
                }
            ]
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=D19A6CBB048529BEBD82DB12A44A5E10; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 18:53:55 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":[{"divider":{"clazz":"com.dotcms.contenttype.model.field.ImmutableRowField","contentTypeId":"d2947ca856c555468230cf71137fe175","dataType":"SYSTEM","fieldContentTypeProperties":[],"fieldType":"Row","fieldTypeLabel":"Row","fieldVariables":[],"fixed":false,"forceIncludeInApi":false,"iDate":1667572217000,"id":"23fc6211ff59f47bf0934ff7bcd04d51","indexed":false,"listed":false,"modDate":1692384833000,"name":"fields-0","readOnly":false,"required":false,"searchable":false,"sortOrder":0,"unique":false,"variable":"fields0"},"columns":[{"columnDivider":{"clazz":"com.dotcms.contenttype.model.field.ImmutableColumnField","contentTypeId":"d2947ca856c555468230cf71137fe175","dataType":"SYSTEM","fieldContentTypeProperties":[],"fieldType":"Column","fieldTypeLabel":"Column","fieldVariables":[],"fixed":false,"forceIncludeInApi":false,"iDate":1667572217000,"id":"a3896978ec9513c39ea8b7f14deb7957","indexed":false,"listed":false,"modDate":1692384833000,"name":"fields-1","readOnly":false,"required":false,"searchable":false,"sortOrder":1,"unique":false,"variable":"fields1"},"fields":[{"clazz":"com.dotcms.contenttype.model.field.ImmutableTextField","contentTypeId":"d2947ca856c555468230cf71137fe175","dataType":"TEXT","fieldType":"Text","fieldTypeLabel":"Text","fieldVariables":[],"fixed":false,"forceIncludeInApi":false,"iDate":1692384833000,"id":"31c7cb6d4bc67e642b28337b8da3ada2","indexed":false,"listed":false,"modDate":1692384833000,"name":"title","readOnly":false,"required":false,"searchable":false,"sortOrder":2,"unique":false,"variable":"title"}]}]}],"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
No Tests for this request
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/containers
Response Information
Response Code: 200 - OK
Mean time per request: 6s
Mean size per request: 2.42KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token a2ee0213-5797-4cd6-899c-bdabe380b055
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 320
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Request Body
{
            "title": "container_keep_content_after_change_layout",
            "friendlyName": "container_keep_content_after_change_layout",
            "maxContentlets": 1,
            "containerStructures": [{
                "structureId": "d2947ca856c555468230cf71137fe175",
                "maxContentlets": 1,
                "code": "$!{dotContentMap.title}"
            }]
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=7CFC633CEB327D5702336439F37341D8; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 18:54:01 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{
          "archived" : false,
          "categoryId" : "b12d6743-6a4d-45b1-80b9-f24b6d27d1ef",
          "deleted" : false,
          "friendlyName" : "container_keep_content_after_change_layout",
          "iDate" : 1692384838814,
          "idate" : 1692384838814,
          "identifier" : "7079d4ca2953389afcbcf33ac37b6d40",
          "inode" : "b12d6743-6a4d-45b1-80b9-f24b6d27d1ef",
          "live" : true,
          "locked" : false,
          "maxContentlets" : 1,
          "modDate" : 1692384838817,
          "modUser" : "dotcms.org.1",
          "name" : "container_keep_content_after_change_layout",
          "new" : false,
          "owner" : "dotcms.org.1",
          "parentPermissionable" : {
            "aliases" : "localhost\n127.0.0.1",
            "archived" : false,
            "categoryId" : "65ff7be0-2e2a-493a-a98b-7aa47aba4d7d",
            "contentTypeId" : "855a2d72-f2f3-4169-8b04-ac5157c4380c",
            "default" : false,
            "dotAsset" : false,
            "fileAsset" : false,
            "folder" : "SYSTEM_FOLDER",
            "form" : false,
            "host" : "SYSTEM_HOST",
            "hostThumbnail" : null,
            "hostname" : "demo.dotcms.com",
            "htmlpage" : false,
            "identifier" : "48190c8c-42c4-46af-8d1a-0cd5db894797",
            "indexPolicyDependencies" : "DEFER",
            "inode" : "65ff7be0-2e2a-493a-a98b-7aa47aba4d7d",
            "keyValue" : false,
            "languageId" : 1,
            "live" : true,
            "locked" : true,
            "lowIndexPriority" : false,
            "modDate" : 1692384728794,
            "modUser" : "system",
            "name" : "demo.dotcms.com",
            "new" : false,
            "owner" : "dotcms.org.1",
            "parent" : true,
            "permissionId" : "48190c8c-42c4-46af-8d1a-0cd5db894797",
            "permissionType" : "com.dotmarketing.portlets.contentlet.model.Contentlet",
            "persona" : false,
            "sortOrder" : 0,
            "structureInode" : "855a2d72-f2f3-4169-8b04-ac5157c4380c",
            "systemHost" : false,
            "tagStorage" : "SYSTEM_HOST",
            "title" : "demo.dotcms.com",
            "titleImage" : null,
            "type" : "contentlet",
            "vanityUrl" : false,
            "variantId" : "DEFAULT",
            "versionId" : "48190c8c-42c4-46af-8d1a-0cd5db894797",
            "working" : true
          },
          "path" : null,
          "permissionId" : "7079d4ca2953389afcbcf33ac37b6d40",
          "permissionType" : "com.dotmarketing.portlets.containers.model.Container",
          "showOnMenu" : false,
          "sortOrder" : 0,
          "source" : "DB",
          "title" : "container_keep_content_after_change_layout",
          "type" : "containers",
          "useDiv" : false,
          "versionId" : "7079d4ca2953389afcbcf33ac37b6d40",
          "versionType" : "containers",
          "working" : true
        },"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/templates
Response Information
Response Code: 200 - OK
Mean time per request: 6s
Mean size per request: 3.72KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 9de1d8b5-0309-4fd3-89fc-5209f2abe1c4
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 662
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Request Body
{		
            "layout":{
                "body":{
                    "rows":[
                        {
                            "styleClass":"",
                            "columns":[
                                {
                                    "styleClass":"",
                                    "leftOffset":1,
                                    "width":12,
                                    "containers":[
                                        {"identifier":"7079d4ca2953389afcbcf33ac37b6d40"}
                                    ]
                                }
                            ]
                        }
                    ]
                }    
            },
            "friendlyName": "",
            "title": "page_version_keep_containers_template",
            "theme": "SYSTEM_THEME"
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=462EE306212660413B8FF598AF7F6A5F; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 18:54:07 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"body":null,"canPublish":true,"canRead":true,"canWrite":true,"categoryId":"0e02a9d2-8bf0-45c2-aa38-a5f1300adae0","containers":{"7079d4ca2953389afcbcf33ac37b6d40":{
          "archived" : false,
          "categoryId" : "b12d6743-6a4d-45b1-80b9-f24b6d27d1ef",
          "deleted" : false,
          "friendlyName" : "container_keep_content_after_change_layout",
          "iDate" : 1692384838838,
          "idate" : 1692384838838,
          "identifier" : "7079d4ca2953389afcbcf33ac37b6d40",
          "inode" : "b12d6743-6a4d-45b1-80b9-f24b6d27d1ef",
          "live" : true,
          "locked" : false,
          "maxContentlets" : 1,
          "modDate" : 1692384838837,
          "modUser" : "dotcms.org.1",
          "name" : "container_keep_content_after_change_layout",
          "new" : false,
          "owner" : "dotcms.org.1",
          "parentPermissionable" : {
            "aliases" : "localhost\n127.0.0.1",
            "archived" : false,
            "categoryId" : "65ff7be0-2e2a-493a-a98b-7aa47aba4d7d",
            "contentTypeId" : "855a2d72-f2f3-4169-8b04-ac5157c4380c",
            "default" : false,
            "dotAsset" : false,
            "fileAsset" : false,
            "folder" : "SYSTEM_FOLDER",
            "form" : false,
            "host" : "SYSTEM_HOST",
            "hostThumbnail" : null,
            "hostname" : "demo.dotcms.com",
            "htmlpage" : false,
            "identifier" : "48190c8c-42c4-46af-8d1a-0cd5db894797",
            "indexPolicyDependencies" : "DEFER",
            "inode" : "65ff7be0-2e2a-493a-a98b-7aa47aba4d7d",
            "keyValue" : false,
            "languageId" : 1,
            "live" : true,
            "locked" : true,
            "lowIndexPriority" : false,
            "modDate" : 1692384728794,
            "modUser" : "system",
            "name" : "demo.dotcms.com",
            "new" : false,
            "owner" : "dotcms.org.1",
            "parent" : true,
            "permissionId" : "48190c8c-42c4-46af-8d1a-0cd5db894797",
            "permissionType" : "com.dotmarketing.portlets.contentlet.model.Contentlet",
            "persona" : false,
            "sortOrder" : 0,
            "structureInode" : "855a2d72-f2f3-4169-8b04-ac5157c4380c",
            "systemHost" : false,
            "tagStorage" : "SYSTEM_HOST",
            "title" : "demo.dotcms.com",
            "titleImage" : null,
            "type" : "contentlet",
            "vanityUrl" : false,
            "variantId" : "DEFAULT",
            "versionId" : "48190c8c-42c4-46af-8d1a-0cd5db894797",
            "working" : true
          },
          "path" : null,
          "permissionId" : "7079d4ca2953389afcbcf33ac37b6d40",
          "permissionType" : "com.dotmarketing.portlets.containers.model.Container",
          "showOnMenu" : false,
          "sortOrder" : 0,
          "source" : "DB",
          "title" : "container_keep_content_after_change_layout",
          "type" : "containers",
          "useDiv" : false,
          "versionId" : "7079d4ca2953389afcbcf33ac37b6d40",
          "versionType" : "containers",
          "working" : true
        }},"countAddContainer":0,"countContainers":0,"deleted":false,"drawed":true,"drawedBody":"{\"title\":\"\",\"header\":false,\"footer\":false,\"body\":{\"rows\":[{\"columns\":[{\"containers\":[{\"identifier\":\"7079d4ca2953389afcbcf33ac37b6d40\",\"uuid\":\"1\"}],\"widthPercent\":100,\"leftOffset\":1,\"styleClass\":\"\",\"preview\":false,\"width\":12,\"left\":0}],\"styleClass\":\"\"}]}}","footer":null,"friendlyName":"","hasLiveVersion":false,"headCode":null,"header":null,"identifier":"e834994f55974e66504b6b14e009280a","image":null,"inode":"0e02a9d2-8bf0-45c2-aa38-a5f1300adae0","layout":{"body":{"rows":[{"columns":[{"containers":[{"identifier":"7079d4ca2953389afcbcf33ac37b6d40","uuid":"1"}],"leftOffset":1,"styleClass":"","width":12}],"styleClass":""}]},"footer":false,"header":false,"sidebar":null,"title":"","width":null},"live":false,"locked":false,"lockedBy":null,"modDate":1692384844893,"modUser":"dotcms.org.1","name":"page_version_keep_containers_template","new":false,"owner":"dotcms.org.1","selectedimage":null,"showOnMenu":true,"sortOrder":0,"theme":"SYSTEM_THEME","themeName":"system_theme","title":"page_version_keep_containers_template","working":true},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PUT
Request URL: http://localhost:8080/api/v1/templates/_publish
Response Information
Response Code: 200 - OK
Mean time per request: 6s
Mean size per request: 139B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 68fb6e7c-3a8c-4996-9ab4-78fcfdaf5584
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 36
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Request Body
["e834994f55974e66504b6b14e009280a"]
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=B2402B2F9D332A3E92F29EA0D695F0F0; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 18:54:14 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"fails":[],"skippedCount":0,"successCount":1},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PUT
Request URL: http://localhost:8080/api/v1/workflow/actions/default/fire/PUBLISH
Response Information
Response Code: 200 - OK
Mean time per request: 9.2s
Mean size per request: 1.45KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 1c2542d1-e6de-4004-8dc8-5f9153bc76db
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 433
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Request Body
{ 
            "contentlet" : {
                "title" : "page_version_keep_contentlet_after_change_layout",
                "languageId" : 1,
                "stInode": "c541abb1-69b3-4bc5-8430-5e09e5239cc8",
                "url": "page_version_keep_contentlet_after_change_layout",
                "hostFolder": "8a7d5e23-da1e-420a-b4f0-471e7da8ea2d",
                "template": "e834994f55974e66504b6b14e009280a",
                "cachettl": 0,
                "friendlyName": "friendlyName"
            }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=66661CF72176D2FB3BDC92FBD89785D4; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 18:54:23 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"AUTO_ASSIGN_WORKFLOW":false,"__IS_NEW_CONTENT__":true,"__icon__":"pageIcon","archived":false,"baseType":"HTMLPAGE","cachettl":"0","canEdit":false,"canLock":false,"canRead":false,"contentType":"htmlpageasset","description":"friendlyName","extension":"page","folder":"SYSTEM_FOLDER","friendlyName":"friendlyName","hasLiveVersion":true,"hasTitleImage":false,"host":"8a7d5e23-da1e-420a-b4f0-471e7da8ea2d","hostName":"default","identifier":"f41ac5d4f5a2e854e1d79ea6ca39df27","inode":"03f2d018-a727-44ed-ae5e-152cca941997","isContentlet":true,"languageId":1,"live":true,"liveInode":"03f2d018-a727-44ed-ae5e-152cca941997","locked":false,"mimeType":"application/dotpage","modDate":1692384857095,"modUser":"dotcms.org.1","modUserName":"Admin User","name":"page_version_keep_contentlet_after_change_layout","owner":"dotcms.org.1","path":"/page_version_keep_contentlet_after_change_layout","publishDate":1692384857095,"shortyLive":"03f2d018a7","shortyWorking":"03f2d018a7","sortOrder":0,"stInode":"c541abb1-69b3-4bc5-8430-5e09e5239cc8","statusIcons":"<span class='greyDotIcon' style='opacity:.4'></span><span class='liveIcon'></span>","template":"e834994f55974e66504b6b14e009280a","title":"page_version_keep_contentlet_after_change_layout","titleImage":"TITLE_IMAGE_NOT_FOUND","url":"/page_version_keep_contentlet_after_change_layout","working":true,"workingInode":"03f2d018-a727-44ed-ae5e-152cca941997"},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PUT
Request URL: http://localhost:8080/api/v1/workflow/actions/default/fire/PUBLISH
Response Information
Response Code: 200 - OK
Mean time per request: 9.1s
Mean size per request: 824B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 42221934-158a-4b54-b988-c70dbc4252e7
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 142
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Request Body
{ 
            "contentlet" : {
                "title" : "content_1",
                "languageId" : 1,
                "stInode": "d2947ca856c555468230cf71137fe175"
            }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=5D34817008AE6EA4603446441E672A03; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 18:54:32 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"AUTO_ASSIGN_WORKFLOW":false,"__IS_NEW_CONTENT__":true,"archived":false,"baseType":"CONTENT","contentType":"KeepContentletWhenAfterChangeLayout","folder":"SYSTEM_FOLDER","hasLiveVersion":true,"hasTitleImage":false,"host":"8a7d5e23-da1e-420a-b4f0-471e7da8ea2d","hostName":"default","identifier":"a5d54ff9fe2b15618f4d8b9c65d1c646","inode":"95a8ed0f-95ca-4c28-8815-ae2bf386badf","languageId":1,"live":true,"locked":false,"modDate":1692384866362,"modUser":"dotcms.org.1","modUserName":"Admin User","owner":"dotcms.org.1","publishDate":1692384866362,"sortOrder":0,"stInode":"d2947ca856c555468230cf71137fe175","title":"content_1","titleImage":"TITLE_IMAGE_NOT_FOUND","url":"/content.95a8ed0f-95ca-4c28-8815-ae2bf386badf","working":true},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PUT
Request URL: http://localhost:8080/api/v1/workflow/actions/default/fire/PUBLISH
Response Information
Response Code: 200 - OK
Mean time per request: 9.1s
Mean size per request: 824B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token e88b28c0-a6d0-42c9-89c2-11918653f97c
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 142
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Request Body
{ 
            "contentlet" : {
                "title" : "content_2",
                "languageId" : 1,
                "stInode": "d2947ca856c555468230cf71137fe175"
            }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=C84F5233AE6A67EA99705FF290DC7A5B; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 18:54:41 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"AUTO_ASSIGN_WORKFLOW":false,"__IS_NEW_CONTENT__":true,"archived":false,"baseType":"CONTENT","contentType":"KeepContentletWhenAfterChangeLayout","folder":"SYSTEM_FOLDER","hasLiveVersion":true,"hasTitleImage":false,"host":"8a7d5e23-da1e-420a-b4f0-471e7da8ea2d","hostName":"default","identifier":"b4ba7b09d6a767a4592d7e51b1c9d9f4","inode":"44e6ee2c-2bc1-4163-bc61-9fb0f430a18c","languageId":1,"live":true,"locked":false,"modDate":1692384875524,"modUser":"dotcms.org.1","modUserName":"Admin User","owner":"dotcms.org.1","publishDate":1692384875524,"sortOrder":0,"stInode":"d2947ca856c555468230cf71137fe175","title":"content_2","titleImage":"TITLE_IMAGE_NOT_FOUND","url":"/content.44e6ee2c-2bc1-4163-bc61-9fb0f430a18c","working":true},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/page/f41ac5d4f5a2e854e1d79ea6ca39df27/content
Response Information
Response Code: 200 - OK
Mean time per request: 6s
Mean size per request: 97B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 8482717c-25ee-4a18-89a2-b7d0bac1953f
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 149
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Request Body
[
            {
            "contentletsId": ["a5d54ff9fe2b15618f4d8b9c65d1c646"],
            "identifier": "7079d4ca2953389afcbcf33ac37b6d40",
            "uuid": "1" 
            }   
        ]
        
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=C36836980522B78527E732CBCC734888; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
Content-Type application/json
Content-Length 97
Date Fri, 18 Aug 2023 18:54:47 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":"ok","errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Variants with correct weight 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Response Information
Response Code: 200 - OK
Mean time per request: 4.1s
Mean size per request: 32.92KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token e72815bc-9550-4587-b094-67e505f372ba
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=6C0F33EAC6C61667997172D407DD30EC; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json;charset=UTF-8
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 18:54:51 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{
          "canCreateTemplate" : true,
          "containers" : {
            "7079d4ca2953389afcbcf33ac37b6d40" : {
              "containerStructures" : [ {
                "id" : "a00247c5-63bb-4c24-ba0c-a7555f465a86",
                "structureId" : "d2947ca856c555468230cf71137fe175",
                "containerInode" : "b12d6743-6a4d-45b1-80b9-f24b6d27d1ef",
                "containerId" : "7079d4ca2953389afcbcf33ac37b6d40",
                "code" : "$!{dotContentMap.title}",
                "contentTypeVar" : "KeepContentletWhenAfterChangeLayout"
              } ],
              "rendered" : {
                "uuid-1" : "content_1"
              },
              "contentlets" : {
                "uuid-1" : [ {
                  "hostName" : "default",
                  "modDate" : 1692384866362,
                  "publishDate" : 1692384866362,
                  "title" : "content_1",
                  "baseType" : "CONTENT",
                  "inode" : "95a8ed0f-95ca-4c28-8815-ae2bf386badf",
                  "archived" : false,
                  "host" : "8a7d5e23-da1e-420a-b4f0-471e7da8ea2d",
                  "working" : true,
                  "locked" : false,
                  "stInode" : "d2947ca856c555468230cf71137fe175",
                  "contentType" : "KeepContentletWhenAfterChangeLayout",
                  "live" : true,
                  "owner" : "dotcms.org.1",
                  "identifier" : "a5d54ff9fe2b15618f4d8b9c65d1c646",
                  "languageId" : 1,
                  "url" : "/content.95a8ed0f-95ca-4c28-8815-ae2bf386badf",
                  "titleImage" : "TITLE_IMAGE_NOT_FOUND",
                  "modUserName" : "Admin User",
                  "hasLiveVersion" : true,
                  "folder" : "SYSTEM_FOLDER",
                  "hasTitleImage" : false,
                  "sortOrder" : 0,
                  "modUser" : "dotcms.org.1"
                } ]
              },
              "container" : {
          "archived" : false,
          "categoryId" : "b12d6743-6a4d-45b1-80b9-f24b6d27d1ef",
          "deleted" : false,
          "friendlyName" : "container_keep_content_after_change_layout",
          "iDate" : 1692384838838,
          "idate" : 1692384838838,
          "identifier" : "7079d4ca2953389afcbcf33ac37b6d40",
          "inode" : "b12d6743-6a4d-45b1-80b9-f24b6d27d1ef",
          "live" : true,
          "locked" : false,
          "maxContentlets" : 1,
          "modDate" : 1692384838837,
          "modUser" : "dotcms.org.1",
          "name" : "container_keep_content_after_change_layout",
          "new" : false,
          "owner" : "dotcms.org.1",
          "parentPermissionable" : {
            "aliases" : "localhost\n127.0.0.1",
            "archived" : false,
            "categoryId" : "65ff7be0-2e2a-493a-a98b-7aa47aba4d7d",
            "contentTypeId" : "855a2d72-f2f3-4169-8b04-ac5157c4380c",
            "default" : false,
            "dotAsset" : false,
            "fileAsset" : false,
            "folder" : "SYSTEM_FOLDER",
            "form" : false,
            "host" : "SYSTEM_HOST",
            "hostThumbnail" : null,
            "hostname" : "demo.dotcms.com",
            "htmlpage" : false,
            "identifier" : "48190c8c-42c4-46af-8d1a-0cd5db894797",
            "indexPolicyDependencies" : "DEFER",
            "inode" : "65ff7be0-2e2a-493a-a98b-7aa47aba4d7d",
            "keyValue" : false,
            "languageId" : 1,
            "live" : true,
            "locked" : true,
            "lowIndexPriority" : false,
            "modDate" : 1692384728794,
            "modUser" : "system",
            "name" : "demo.dotcms.com",
            "new" : false,
            "owner" : "dotcms.org.1",
            "parent" : true,
            "permissionId" : "48190c8c-42c4-46af-8d1a-0cd5db894797",
            "permissionType" : "com.dotmarketing.portlets.contentlet.model.Contentlet",
            "persona" : false,
            "sortOrder" : 0,
            "structureInode" : "855a2d72-f2f3-4169-8b04-ac5157c4380c",
            "systemHost" : false,
            "tagStorage" : "SYSTEM_HOST",
            "title" : "demo.dotcms.com",
            "titleImage" : null,
            "type" : "contentlet",
            "vanityUrl" : false,
            "variantId" : "DEFAULT",
            "versionId" : "48190c8c-42c4-46af-8d1a-0cd5db894797",
            "working" : true
          },
          "path" : null,
          "permissionId" : "7079d4ca2953389afcbcf33ac37b6d40",
          "permissionType" : "com.dotmarketing.portlets.containers.model.Container",
          "showOnMenu" : false,
          "sortOrder" : 0,
          "source" : "DB",
          "title" : "container_keep_content_after_change_layout",
          "type" : "containers",
          "useDiv" : false,
          "versionId" : "7079d4ca2953389afcbcf33ac37b6d40",
          "versionType" : "containers",
          "working" : true
        }
            }
          },
          "layout" : {
            "width" : null,
            "title" : "pageversionkeepcontainerstemplate",
            "header" : false,
            "footer" : false,
            "body" : {
              "rows" : [ {
                "columns" : [ {
                  "containers" : [ {
                    "identifier" : "7079d4ca2953389afcbcf33ac37b6d40",
                    "uuid" : "1"
                  } ],
                  "widthPercent" : 100,
                  "leftOffset" : 1,
                  "styleClass" : "",
                  "preview" : false,
                  "width" : 12,
                  "left" : 0
                } ],
                "styleClass" : ""
              } ]
            },
            "sidebar" : null
          },
          "numberContents" : 1,
          "page" : {
            "__icon__" : "pageIcon",
            "archived" : false,
            "baseType" : "HTMLPAGE",
            "cachettl" : "0",
            "canEdit" : true,
            "canLock" : true,
            "canRead" : true,
            "contentType" : "htmlpageasset",
            "deleted" : false,
            "description" : "friendlyName",
            "extension" : "page",
            "folder" : "SYSTEM_FOLDER",
            "friendlyName" : "friendlyName",
            "hasLiveVersion" : true,
            "hasTitleImage" : false,
            "host" : "8a7d5e23-da1e-420a-b4f0-471e7da8ea2d",
            "hostName" : "default",
            "httpsRequired" : false,
            "identifier" : "f41ac5d4f5a2e854e1d79ea6ca39df27",
            "inode" : "03f2d018-a727-44ed-ae5e-152cca941997",
            "isContentlet" : true,
            "languageId" : 1,
            "live" : true,
            "liveInode" : "03f2d018-a727-44ed-ae5e-152cca941997",
            "locked" : false,
            "mimeType" : "application/dotpage",
            "modDate" : 1692384857095,
            "modUser" : "dotcms.org.1",
            "modUserName" : "Admin User",
            "name" : "page_version_keep_contentlet_after_change_layout",
            "owner" : "dotcms.org.1",
            "pageURI" : "/page_version_keep_contentlet_after_change_layout",
            "pageUrl" : "page_version_keep_contentlet_after_change_layout",
            "path" : "/page_version_keep_contentlet_after_change_layout",
            "publishDate" : 1692384857095,
            "shortyLive" : "03f2d018a7",
            "shortyWorking" : "03f2d018a7",
            "sortOrder" : 0,
            "stInode" : "c541abb1-69b3-4bc5-8430-5e09e5239cc8",
            "statusIcons" : "<span class='greyDotIcon' style='opacity:.4'></span><span class='liveIcon'></span>",
            "template" : "e834994f55974e66504b6b14e009280a",
            "title" : "page_version_keep_contentlet_after_change_layout",
            "titleImage" : "TITLE_IMAGE_NOT_FOUND",
            "type" : "htmlpage",
            "url" : "/page_version_keep_contentlet_after_change_layout",
            "working" : true,
            "workingInode" : "03f2d018-a727-44ed-ae5e-152cca941997",
            "rendered" : "<!doctype html>\n<html lang=\"en\">\n\n<head>\n\n<meta charset=\"utf-8\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1, shrink-to-fit=no\">\n<title>friendlyName</title>\n<meta name=\"description\" content=\"\">\n<meta name=\"language\" content=\"english\">\n<meta name=\"author\" content=\"dotCMS\">\n<meta name=\"copyright\" content=\"dotCMS LLC, Miami Florida, US\">\n\n<!-- CSS -->\n<style>\n/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}\n/*# sourceMappingURL=normalize.min.css.map */\n/*! reflexgrid.css | github.com/leejordan/reflex */:root{--reflex-columns:12;--reflex-grid-spacing:15px;--reflex-xs:576px;--reflex-sm:768px;--reflex-md:992px;--reflex-lg:1200px;--reflex-xlg:1600px;--reflex-xxs-max:575px;--reflex-xs-max:767px;--reflex-sm-max:991px;--reflex-md-max:1199px;--reflex-lg-max:1599px}.container,.container-full{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:100%;margin-right:auto;margin-left:auto;padding-right:30px;padding-left:30px}.container .grid,.container-full .grid{margin-right:-15px;margin-left:-15px}@media (min-width: 576px){.container{max-width:576px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 992px){.container{max-width:992px}}@media (min-width: 1200px){.container{max-width:1200px}}@media (min-width: 1600px){.container{max-width:1600px}}.grid{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap;padding:0;margin:0 auto;position:relative;letter-spacing:-.31em;*letter-spacing:normal;word-spacing:-.43em;list-style-type:none}.grid::before,.grid::after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;letter-spacing:normal;word-spacing:normal;white-space:normal}[class*=\"col-\"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;letter-spacing:normal;word-spacing:normal;white-space:normal;position:relative;width:100%;vertical-align:top;padding:15px;display:inline-block;*display:inline;zoom:1}[class*=\"col-\"]::before,[class*=\"col-\"]::after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;letter-spacing:normal;word-spacing:normal;white-space:normal}[class*=\"col-\"] .grid{-ms-flex:1 1 auto;-webkit-flex:1 1 auto;flex:1 1 auto;margin:-15px}.col-12{width:100%;*width:99.9%}.col-11{width:91.66666667%;*width:91.56666667%}.col-10{width:83.33333333%;*width:83.23333333%}.col-9{width:75%;*width:74.9%}.col-8{width:66.66666667%;*width:66.56666667%}.col-7{width:58.33333333%;*width:58.23333333%}.col-6{width:50%;*width:49.9%}.col-5{width:41.66666667%;*width:41.56666667%}.col-4{width:33.33333333%;*width:33.23333333%}.col-3{width:25%;*width:24.9%}.col-2{width:16.66666667%;*width:16.56666667%}.col-1{width:8.33333333%;*width:8.23333333%}@media (min-width: 576px){.col-xs-12{width:100%;*width:99.9%}.col-xs-11{width:91.66666667%;*width:91.56666667%}.col-xs-10{width:83.33333333%;*width:83.23333333%}.col-xs-9{width:75%;*width:74.9%}.col-xs-8{width:66.66666667%;*width:66.56666667%}.col-xs-7{width:58.33333333%;*width:58.23333333%}.col-xs-6{width:50%;*width:49.9%}.col-xs-5{width:41.66666667%;*width:41.56666667%}.col-xs-4{width:33.33333333%;*width:33.23333333%}.col-xs-3{width:25%;*width:24.9%}.col-xs-2{width:16.66666667%;*width:16.56666667%}.col-xs-1{width:8.33333333%;*width:8.23333333%}}@media (min-width: 768px){.col-sm-12{width:100%;*width:99.9%}.col-sm-11{width:91.66666667%;*width:91.56666667%}.col-sm-10{width:83.33333333%;*width:83.23333333%}.col-sm-9{width:75%;*width:74.9%}.col-sm-8{width:66.66666667%;*width:66.56666667%}.col-sm-7{width:58.33333333%;*width:58.23333333%}.col-sm-6{width:50%;*width:49.9%}.col-sm-5{width:41.66666667%;*width:41.56666667%}.col-sm-4{width:33.33333333%;*width:33.23333333%}.col-sm-3{width:25%;*width:24.9%}.col-sm-2{width:16.66666667%;*width:16.56666667%}.col-sm-1{width:8.33333333%;*width:8.23333333%}}@media (min-width: 992px){.col-md-12{width:100%;*width:99.9%}.col-md-11{width:91.66666667%;*width:91.56666667%}.col-md-10{width:83.33333333%;*width:83.23333333%}.col-md-9{width:75%;*width:74.9%}.col-md-8{width:66.66666667%;*width:66.56666667%}.col-md-7{width:58.33333333%;*width:58.23333333%}.col-md-6{width:50%;*width:49.9%}.col-md-5{width:41.66666667%;*width:41.56666667%}.col-md-4{width:33.33333333%;*width:33.23333333%}.col-md-3{width:25%;*width:24.9%}.col-md-2{width:16.66666667%;*width:16.56666667%}.col-md-1{width:8.33333333%;*width:8.23333333%}}@media (min-width: 1200px){.col-lg-12{width:100%;*width:99.9%}.col-lg-11{width:91.66666667%;*width:91.56666667%}.col-lg-10{width:83.33333333%;*width:83.23333333%}.col-lg-9{width:75%;*width:74.9%}.col-lg-8{width:66.66666667%;*width:66.56666667%}.col-lg-7{width:58.33333333%;*width:58.23333333%}.col-lg-6{width:50%;*width:49.9%}.col-lg-5{width:41.66666667%;*width:41.56666667%}.col-lg-4{width:33.33333333%;*width:33.23333333%}.col-lg-3{width:25%;*width:24.9%}.col-lg-2{width:16.66666667%;*width:16.56666667%}.col-lg-1{width:8.33333333%;*width:8.23333333%}}@media (min-width: 1600px){.col-xlg-12{width:100%;*width:99.9%}.col-xlg-11{width:91.66666667%;*width:91.56666667%}.col-xlg-10{width:83.33333333%;*width:83.23333333%}.col-xlg-9{width:75%;*width:74.9%}.col-xlg-8{width:66.66666667%;*width:66.56666667%}.col-xlg-7{width:58.33333333%;*width:58.23333333%}.col-xlg-6{width:50%;*width:49.9%}.col-xlg-5{width:41.66666667%;*width:41.56666667%}.col-xlg-4{width:33.33333333%;*width:33.23333333%}.col-xlg-3{width:25%;*width:24.9%}.col-xlg-2{width:16.66666667%;*width:16.56666667%}.col-xlg-1{width:8.33333333%;*width:8.23333333%}}.col-auto{-ms-flex:1 0 auto;-webkit-flex:1 0 0px;flex:1 0 0px;width:auto}@media (min-width: 576px){.col-xs-auto{-ms-flex:1 0 auto;-webkit-flex:1 0 0px;flex:1 0 0px;width:auto}}@media (min-width: 768px){.col-sm-auto{-ms-flex:1 0 auto;-webkit-flex:1 0 0px;flex:1 0 0px;width:auto}}@media (min-width: 992px){.col-md-auto{-ms-flex:1 0 auto;-webkit-flex:1 0 0px;flex:1 0 0px;width:auto}}@media (min-width: 1200px){.col-lg-auto{-ms-flex:1 0 auto;-webkit-flex:1 0 0px;flex:1 0 0px;width:auto}}@media (min-width: 1600px){.col-xlg-auto{-ms-flex:1 0 auto;-webkit-flex:1 0 0px;flex:1 0 0px;width:auto}}.order-12{-ms-flex-order:12;-webkit-order:12;order:12}.order-11{-ms-flex-order:11;-webkit-order:11;order:11}.order-10{-ms-flex-order:10;-webkit-order:10;order:10}.order-9{-ms-flex-order:9;-webkit-order:9;order:9}.order-8{-ms-flex-order:8;-webkit-order:8;order:8}.order-7{-ms-flex-order:7;-webkit-order:7;order:7}.order-6{-ms-flex-order:6;-webkit-order:6;order:6}.order-5{-ms-flex-order:5;-webkit-order:5;order:5}.order-4{-ms-flex-order:4;-webkit-order:4;order:4}.order-3{-ms-flex-order:3;-webkit-order:3;order:3}.order-2{-ms-flex-order:2;-webkit-order:2;order:2}.order-1{-ms-flex-order:1;-webkit-order:1;order:1}.order-0{-ms-flex-order:0;-webkit-order:0;order:0}@media only screen and (min-width: 576px){.order-xs-12{-ms-flex-order:12;-webkit-order:12;order:12}.order-xs-11{-ms-flex-order:11;-webkit-order:11;order:11}.order-xs-10{-ms-flex-order:10;-webkit-order:10;order:10}.order-xs-9{-ms-flex-order:9;-webkit-order:9;order:9}.order-xs-8{-ms-flex-order:8;-webkit-order:8;order:8}.order-xs-7{-ms-flex-order:7;-webkit-order:7;order:7}.order-xs-6{-ms-flex-order:6;-webkit-order:6;order:6}.order-xs-5{-ms-flex-order:5;-webkit-order:5;order:5}.order-xs-4{-ms-flex-order:4;-webkit-order:4;order:4}.order-xs-3{-ms-flex-order:3;-webkit-order:3;order:3}.order-xs-2{-ms-flex-order:2;-webkit-order:2;order:2}.order-xs-1{-ms-flex-order:1;-webkit-order:1;order:1}.order-xs-0{-ms-flex-order:0;-webkit-order:0;order:0}}@media only screen and (min-width: 768px){.order-sm-12{-ms-flex-order:12;-webkit-order:12;order:12}.order-sm-11{-ms-flex-order:11;-webkit-order:11;order:11}.order-sm-10{-ms-flex-order:10;-webkit-order:10;order:10}.order-sm-9{-ms-flex-order:9;-webkit-order:9;order:9}.order-sm-8{-ms-flex-order:8;-webkit-order:8;order:8}.order-sm-7{-ms-flex-order:7;-webkit-order:7;order:7}.order-sm-6{-ms-flex-order:6;-webkit-order:6;order:6}.order-sm-5{-ms-flex-order:5;-webkit-order:5;order:5}.order-sm-4{-ms-flex-order:4;-webkit-order:4;order:4}.order-sm-3{-ms-flex-order:3;-webkit-order:3;order:3}.order-sm-2{-ms-flex-order:2;-webkit-order:2;order:2}.order-sm-1{-ms-flex-order:1;-webkit-order:1;order:1}.order-sm-0{-ms-flex-order:0;-webkit-order:0;order:0}}@media only screen and (min-width: 992px){.order-md-12{-ms-flex-order:12;-webkit-order:12;order:12}.order-md-11{-ms-flex-order:11;-webkit-order:11;order:11}.order-md-10{-ms-flex-order:10;-webkit-order:10;order:10}.order-md-9{-ms-flex-order:9;-webkit-order:9;order:9}.order-md-8{-ms-flex-order:8;-webkit-order:8;order:8}.order-md-7{-ms-flex-order:7;-webkit-order:7;order:7}.order-md-6{-ms-flex-order:6;-webkit-order:6;order:6}.order-md-5{-ms-flex-order:5;-webkit-order:5;order:5}.order-md-4{-ms-flex-order:4;-webkit-order:4;order:4}.order-md-3{-ms-flex-order:3;-webkit-order:3;order:3}.order-md-2{-ms-flex-order:2;-webkit-order:2;order:2}.order-md-1{-ms-flex-order:1;-webkit-order:1;order:1}.order-md-0{-ms-flex-order:0;-webkit-order:0;order:0}}@media only screen and (min-width: 1200px){.order-lg-12{-ms-flex-order:12;-webkit-order:12;order:12}.order-lg-11{-ms-flex-order:11;-webkit-order:11;order:11}.order-lg-10{-ms-flex-order:10;-webkit-order:10;order:10}.order-lg-9{-ms-flex-order:9;-webkit-order:9;order:9}.order-lg-8{-ms-flex-order:8;-webkit-order:8;order:8}.order-lg-7{-ms-flex-order:7;-webkit-order:7;order:7}.order-lg-6{-ms-flex-order:6;-webkit-order:6;order:6}.order-lg-5{-ms-flex-order:5;-webkit-order:5;order:5}.order-lg-4{-ms-flex-order:4;-webkit-order:4;order:4}.order-lg-3{-ms-flex-order:3;-webkit-order:3;order:3}.order-lg-2{-ms-flex-order:2;-webkit-order:2;order:2}.order-lg-1{-ms-flex-order:1;-webkit-order:1;order:1}.order-lg-0{-ms-flex-order:0;-webkit-order:0;order:0}}@media only screen and (min-width: 1600px){.order-xlg-12{-ms-flex-order:12;-webkit-order:12;order:12}.order-xlg-11{-ms-flex-order:11;-webkit-order:11;order:11}.order-xlg-10{-ms-flex-order:10;-webkit-order:10;order:10}.order-xlg-9{-ms-flex-order:9;-webkit-order:9;order:9}.order-xlg-8{-ms-flex-order:8;-webkit-order:8;order:8}.order-xlg-7{-ms-flex-order:7;-webkit-order:7;order:7}.order-xlg-6{-ms-flex-order:6;-webkit-order:6;order:6}.order-xlg-5{-ms-flex-order:5;-webkit-order:5;order:5}.order-xlg-4{-ms-flex-order:4;-webkit-order:4;order:4}.order-xlg-3{-ms-flex-order:3;-webkit-order:3;order:3}.order-xlg-2{-ms-flex-order:2;-webkit-order:2;order:2}.order-xlg-1{-ms-flex-order:1;-webkit-order:1;order:1}.order-xlg-0{-ms-flex-order:0;-webkit-order:0;order:0}}.offset-11{margin-left:91.66666667%;*margin-left:91.56666667%}.offset-10{margin-left:83.33333333%;*margin-left:83.23333333%}.offset-9{margin-left:75%;*margin-left:74.9%}.offset-8{margin-left:66.66666667%;*margin-left:66.56666667%}.offset-7{margin-left:58.33333333%;*margin-left:58.23333333%}.offset-6{margin-left:50%;*margin-left:49.9%}.offset-5{margin-left:41.66666667%;*margin-left:41.56666667%}.offset-4{margin-left:33.33333333%;*margin-left:33.23333333%}.offset-3{margin-left:25%;*margin-left:24.9%}.offset-2{margin-left:16.66666667%;*margin-left:16.56666667%}.offset-1{margin-left:8.33333333%;*margin-left:8.23333333%}@media only screen and (min-width: 576px){.offset-xs-11{margin-left:91.66666667%;*margin-left:91.56666667%}.offset-xs-10{margin-left:83.33333333%;*margin-left:83.23333333%}.offset-xs-9{margin-left:75%;*margin-left:74.9%}.offset-xs-8{margin-left:66.66666667%;*margin-left:66.56666667%}.offset-xs-7{margin-left:58.33333333%;*margin-left:58.23333333%}.offset-xs-6{margin-left:50%;*margin-left:49.9%}.offset-xs-5{margin-left:41.66666667%;*margin-left:41.56666667%}.offset-xs-4{margin-left:33.33333333%;*margin-left:33.23333333%}.offset-xs-3{margin-left:25%;*margin-left:24.9%}.offset-xs-2{margin-left:16.66666667%;*margin-left:16.56666667%}.offset-xs-1{margin-left:8.33333333%;*margin-left:8.23333333%}.offset-xs-0{margin-left:0;*margin-left:-.1%}}@media only screen and (min-width: 768px){.offset-sm-11{margin-left:91.66666667%;*margin-left:91.56666667%}.offset-sm-10{margin-left:83.33333333%;*margin-left:83.23333333%}.offset-sm-9{margin-left:75%;*margin-left:74.9%}.offset-sm-8{margin-left:66.66666667%;*margin-left:66.56666667%}.offset-sm-7{margin-left:58.33333333%;*margin-left:58.23333333%}.offset-sm-6{margin-left:50%;*margin-left:49.9%}.offset-sm-5{margin-left:41.66666667%;*margin-left:41.56666667%}.offset-sm-4{margin-left:33.33333333%;*margin-left:33.23333333%}.offset-sm-3{margin-left:25%;*margin-left:24.9%}.offset-sm-2{margin-left:16.66666667%;*margin-left:16.56666667%}.offset-sm-1{margin-left:8.33333333%;*margin-left:8.23333333%}.offset-sm-0{margin-left:0;*margin-left:-.1%}}@media only screen and (min-width: 992px){.offset-md-11{margin-left:91.66666667%;*margin-left:91.56666667%}.offset-md-10{margin-left:83.33333333%;*margin-left:83.23333333%}.offset-md-9{margin-left:75%;*margin-left:74.9%}.offset-md-8{margin-left:66.66666667%;*margin-left:66.56666667%}.offset-md-7{margin-left:58.33333333%;*margin-left:58.23333333%}.offset-md-6{margin-left:50%;*margin-left:49.9%}.offset-md-5{margin-left:41.66666667%;*margin-left:41.56666667%}.offset-md-4{margin-left:33.33333333%;*margin-left:33.23333333%}.offset-md-3{margin-left:25%;*margin-left:24.9%}.offset-md-2{margin-left:16.66666667%;*margin-left:16.56666667%}.offset-md-1{margin-left:8.33333333%;*margin-left:8.23333333%}.offset-md-0{margin-left:0;*margin-left:-.1%}}@media only screen and (min-width: 1200px){.offset-lg-11{margin-left:91.66666667%;*margin-left:91.56666667%}.offset-lg-10{margin-left:83.33333333%;*margin-left:83.23333333%}.offset-lg-9{margin-left:75%;*margin-left:74.9%}.offset-lg-8{margin-left:66.66666667%;*margin-left:66.56666667%}.offset-lg-7{margin-left:58.33333333%;*margin-left:58.23333333%}.offset-lg-6{margin-left:50%;*margin-left:49.9%}.offset-lg-5{margin-left:41.66666667%;*margin-left:41.56666667%}.offset-lg-4{margin-left:33.33333333%;*margin-left:33.23333333%}.offset-lg-3{margin-left:25%;*margin-left:24.9%}.offset-lg-2{margin-left:16.66666667%;*margin-left:16.56666667%}.offset-lg-1{margin-left:8.33333333%;*margin-left:8.23333333%}.offset-lg-0{margin-left:0;*margin-left:-.1%}}@media only screen and (min-width: 1600px){.offset-xlg-11{margin-left:91.66666667%;*margin-left:91.56666667%}.offset-xlg-10{margin-left:83.33333333%;*margin-left:83.23333333%}.offset-xlg-9{margin-left:75%;*margin-left:74.9%}.offset-xlg-8{margin-left:66.66666667%;*margin-left:66.56666667%}.offset-xlg-7{margin-left:58.33333333%;*margin-left:58.23333333%}.offset-xlg-6{margin-left:50%;*margin-left:49.9%}.offset-xlg-5{margin-left:41.66666667%;*margin-left:41.56666667%}.offset-xlg-4{margin-left:33.33333333%;*margin-left:33.23333333%}.offset-xlg-3{margin-left:25%;*margin-left:24.9%}.offset-xlg-2{margin-left:16.66666667%;*margin-left:16.56666667%}.offset-xlg-1{margin-left:8.33333333%;*margin-left:8.23333333%}.offset-xlg-0{margin-left:0;*margin-left:-.1%}}.wrap{-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap}.no-wrap{-ms-flex-wrap:nowrap;-webkit-flex-wrap:nowrap;flex-wrap:nowrap}.no-wrap [class*=\"col-\"]{-ms-flex-negative:1;-webkit-flex-shrink:1;flex-shrink:1}.wrap-reverse{-ms-flex-wrap:wrap-reverse;-webkit-flex-wrap:wrap-reverse;flex-wrap:wrap-reverse}.direction-row{-ms-flex-direction:row;-webkit-flex-direction:row;flex-direction:row}.direction-row-reverse{-ms-flex-direction:row-reverse;-webkit-flex-direction:row-reverse;flex-direction:row-reverse}.direction-column{-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column}.direction-column-reverse{-ms-flex-direction:column-reverse;-webkit-flex-direction:column-reverse;flex-direction:column-reverse}.align-start{-ms-flex-align:start;-webkit-align-items:flex-start;align-items:flex-start}.align-end{-ms-flex-align:end;-webkit-align-items:flex-end;align-items:flex-end}.align-end [class*=\"col-\"]{vertical-align:bottom}.align-center{-ms-flex-align:center;-webkit-align-items:center;align-items:center}.align-center [class*=\"col-\"]{vertical-align:middle}.align-baseline{-ms-flex-align:baseline;-webkit-align-items:baseline;align-items:baseline}.align-content-start{-ms-flex-line-pack:start;-webkit-align-content:flex-start;align-content:flex-start}.align-content-end{-ms-flex-line-pack:end;-webkit-align-content:flex-end;align-content:flex-end}.align-content-end [class*=\"col-\"]{vertical-align:bottom}.align-content-center{-ms-flex-line-pack:center;-webkit-align-content:center;align-content:center}.align-content-space-between{-ms-flex-line-pack:justify;-webkit-align-content:space-between;align-content:space-between}.align-content-space-around{-ms-flex-line-pack:distribute;-webkit-align-content:space-around;align-content:space-around}.align-self-stretch{-ms-flex-item-align:stretch;-webkit-align-self:stretch;align-self:stretch}.align-self-start{-ms-flex-item-align:start;-webkit-align-self:flex-start;align-self:flex-start}.align-self-end{-ms-flex-item-align:end;-webkit-align-self:flex-end;align-self:flex-end;vertical-align:bottom}.align-self-center{-ms-flex-item-align:center;-webkit-align-self:center;align-self:center;vertical-align:middle}.align-self-baseline{-ms-flex-item-align:baseline;-webkit-align-self:baseline;align-self:baseline;vertical-align:baseline}.justify-start{-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}.justify-start.grid{text-align:left}.justify-end{-ms-flex-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}.justify-end.grid{text-align:right;-moz-text-align-last:right;text-align-last:right}.justify-end.grid [class*=\"col-\"]{text-align:left;text-align:start;-moz-text-align-last:left;-moz-text-align-last:start;text-align-last:left;text-align-last:start}.justify-center{-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}.justify-center.grid{text-align:center;-moz-text-align-last:center;text-align-last:center}.justify-center.grid [class*=\"col-\"]{text-align:left;text-align:start;-moz-text-align-last:left;-moz-text-align-last:start;text-align-last:left;text-align-last:start}.justify-space-between{-ms-flex-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.justify-space-between.grid{text-align:justify;-moz-text-align-last:justify;text-align-last:justify}.justify-space-between.grid [class*=\"col-\"]{text-align:left;text-align:start;-moz-text-align-last:left;-moz-text-align-last:start;text-align-last:left;text-align-last:start}.justify-space-around{-ms-flex-pack:distribute;-webkit-justify-content:space-around;justify-content:space-around}.justify-space-around.grid{text-align:justify;-moz-text-align-last:justify;text-align-last:justify}.justify-space-around.grid [class*=\"col-\"]{text-align:left;text-align:start;-moz-text-align-last:left;-moz-text-align-last:start;text-align-last:left;text-align-last:start}.grid-bleed [class*=\"col-\"]{padding:0}.col-grid{display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column}.col-grid.direction-row{-ms-flex-direction:row;-webkit-flex-direction:row;flex-direction:row}.col-bleed{padding:0}.col-bleed-x{padding:15px 0}.col-bleed-y{padding:0 15px}.flex-img{display:block;-ms-flex:0 0 auto;-webkit-flex:0 0 auto;flex:0 0 auto;max-width:100%;height:auto;width:100%;*width:auto}.flex-footer{width:100%;margin-top:auto;margin-bottom:0}.flex-footer>:last-child{margin-bottom:0}@media (max-width: 575px){.hidden-xxs{display:none}}@media (min-width: 576px) and (max-width: 767px){.hidden-xs{display:none}}@media (min-width: 768px) and (max-width: 991px){.hidden-sm{display:none}}@media (min-width: 992px) and (max-width: 1199px){.hidden-md{display:none}}@media (min-width: 1200px) and (max-width: 1599px){.hidden-lg{display:none}}@media (min-width: 1600px){.hidden-xlg{display:none}}\n\n.block-placeholder {\n    align-items: center;\n    background-color: #e2e2e2;\n    color: #524e5c;\n    display: flex;\n    font-size: 20px;\n    font-weight: bold;\n    height: 120px;\n    justify-content: center;\n    min-height: 120px;\n}\nheader:before {\n    content: \"Header\";\n}\nfooter:before {\n    content: \"Footer\";\n}\nbody {\n    display: flex;\n    flex-direction: column;\n    font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";\n    height: 100%;\n}\n.body-wrapper {\n    flex-grow: 1;\n}\n\n</style>\n</head>\n\n\n<body id=\"page_version_keep_contentlet_after_change_layout\" >\n\n    \n    <div class=\"body-wrapper\">\n            \n                \n                        \n                                                            \n                                                \n                                                                                                                        \n                        <section id=\"section-1\" class=\"section \">\n                            <div class=\"container\">\n                                <div class=\"grid\">\n                        \n                                                \n                                                                                                \n                                    <div class=\"col-lg-12  \">\n                                                                                content_1\n                                    </div><!--/Column-->\n\n                                                        </div><!--/row-->\n                            </div><!--/container-->\n                        </section><!-- /row-wrapper-->\n                                                                            \n                                                    </div><!-- /body-wrapper -->\n\n    \n</body>\n</html>"
          },
          "site" : {
            "lowIndexPriority" : false,
            "indexPolicyDependencies" : "DEFER",
            "variantId" : "DEFAULT",
            "default" : true,
            "aliases" : null,
            "inode" : "1b407535-67e3-4f21-ad00-8ef5ef492d64",
            "parent" : true,
            "hostname" : "default",
            "hostThumbnail" : null,
            "structureInode" : "855a2d72-f2f3-4169-8b04-ac5157c4380c",
            "systemHost" : false,
            "tagStorage" : "8a7d5e23-da1e-420a-b4f0-471e7da8ea2d",
            "name" : "default",
            "owner" : "dotcms.org.1",
            "permissionId" : "8a7d5e23-da1e-420a-b4f0-471e7da8ea2d",
            "permissionType" : "com.dotmarketing.portlets.contentlet.model.Contentlet",
            "identifier" : "8a7d5e23-da1e-420a-b4f0-471e7da8ea2d",
            "modDate" : 1587414510812,
            "type" : "contentlet",
            "live" : true,
            "host" : "SYSTEM_HOST",
            "new" : false,
            "title" : "default",
            "folder" : "SYSTEM_FOLDER",
            "languageId" : 1,
            "working" : true,
            "archived" : false,
            "fileAsset" : false,
            "categoryId" : "1b407535-67e3-4f21-ad00-8ef5ef492d64",
            "versionId" : "8a7d5e23-da1e-420a-b4f0-471e7da8ea2d",
            "contentTypeId" : "855a2d72-f2f3-4169-8b04-ac5157c4380c",
            "modUser" : "dotcms.org.1",
            "sortOrder" : 0,
            "titleImage" : {
              "empty" : true,
              "present" : false
            },
            "htmlpage" : false,
            "dotAsset" : false,
            "persona" : false,
            "form" : false,
            "vanityUrl" : false,
            "keyValue" : false,
            "locked" : true
          },
          "template" : {
            "iDate" : 1692384844892,
            "type" : "template",
            "owner" : "dotcms.org.1",
            "inode" : "0e02a9d2-8bf0-45c2-aa38-a5f1300adae0",
            "identifier" : "e834994f55974e66504b6b14e009280a",
            "source" : "DB",
            "title" : "page_version_keep_containers_template",
            "friendlyName" : "",
            "modDate" : 1692384844893,
            "modUser" : "dotcms.org.1",
            "sortOrder" : 0,
            "showOnMenu" : true,
            "body" : "null",
            "image" : "null",
            "drawed" : true,
            "drawedBody" : "{\"title\":\"\",\"header\":false,\"footer\":false,\"body\":{\"rows\":[{\"columns\":[{\"containers\":[{\"identifier\":\"7079d4ca2953389afcbcf33ac37b6d40\",\"uuid\":\"1\"}],\"widthPercent\":100,\"leftOffset\":1,\"styleClass\":\"\",\"preview\":false,\"width\":12,\"left\":0}],\"styleClass\":\"\"}]}}",
            "countAddContainer" : 0,
            "countContainers" : 0,
            "theme" : "SYSTEM_THEME",
            "header" : "null",
            "footer" : "null",
            "anonymous" : false,
            "template" : true,
            "live" : true,
            "deleted" : false,
            "working" : true,
            "archived" : false,
            "versionType" : "template",
            "permissionId" : "e834994f55974e66504b6b14e009280a",
            "versionId" : "e834994f55974e66504b6b14e009280a",
            "name" : "page_version_keep_containers_template",
            "locked" : false,
            "permissionType" : "com.dotmarketing.portlets.templates.model.Template",
            "new" : false,
            "categoryId" : "0e02a9d2-8bf0-45c2-aa38-a5f1300adae0",
            "idate" : 1692384844892,
            "canEdit" : true
          },
          "viewAs" : {
            "visitor" : {
              "tags" : [ ],
              "device" : "UNKNOWN",
              "isNew" : true,
              "userAgent" : {
                "operatingSystem" : "UNKNOWN",
                "browser" : "UNKNOWN",
                "id" : 16843022,
                "browserVersion" : null
              },
              "personas" : { }
            },
            "language" : {
              "id" : 1,
              "languageCode" : "en",
              "countryCode" : "US",
              "language" : "English",
              "country" : "United States",
              "isoCode" : "en-us"
            },
            "mode" : "PREVIEW_MODE"
          }
        },"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Description
Create a new Experiment named "Add/Remove content Experiment" with the page created in the previous request.
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/experiments/
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 718B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 6b450a1c-3aaf-44bf-ad97-e5b5bb0353f1
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 127
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Request Body
{
            "pageId": "f41ac5d4f5a2e854e1d79ea6ca39df27",
            "name": "Keep Contentlet after Layout Change",
            "description": "" 
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=84C23AC2B1C810784C4DB437AEE7B852; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 18:54:55 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1692384894983,"description":"","goals":null,"id":"84789e56-28c5-4b5c-a88b-595c409da5ce","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1692384895010,"name":"Keep Contentlet after Layout Change","pageId":"f41ac5d4f5a2e854e1d79ea6ca39df27","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/page_version_keep_contentlet_after_change_layout?variantName=DEFAULT","weight":100.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Description
Create a new variant into the previous created experiment
Response Information
Response Code: 200 - OK
Mean time per request: 6s
Mean size per request: 953B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token ae1ab096-4089-4d61-adcf-ba4554eff16e
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 71
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Request Body
{
            "description": "Variant to Keep Contentlet after Change Layout"
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=764FDE9D975FEDDA9229A0F88B165D0B; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 18:55:01 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1692384894983,"description":"","goals":null,"id":"84789e56-28c5-4b5c-a88b-595c409da5ce","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1692384898071,"name":"Keep Contentlet after Layout Change","pageId":"f41ac5d4f5a2e854e1d79ea6ca39df27","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/page_version_keep_contentlet_after_change_layout?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-84789e5628-variant-1","name":"Variant to Keep Contentlet after Change Layout","promoted":false,"url":"/page_version_keep_contentlet_after_change_layout?variantName=dotexperiment-84789e5628-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Variants with correct weight 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Response Information
Response Code: 200 - OK
Mean time per request: 18.2s
Mean size per request: 97B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token f625d23a-d741-4b82-ac5c-6bd07ef000db
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 149
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Request Body
[
            {
            "contentletsId": ["b4ba7b09d6a767a4592d7e51b1c9d9f4"],
            "identifier": "7079d4ca2953389afcbcf33ac37b6d40",
            "uuid": "1" 
            }   
        ]
        
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=FD14CC256A901E7EBAEEBA8A6FF0691A; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
Content-Type application/json
Content-Length 97
Date Fri, 18 Aug 2023 18:55:19 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":"ok","errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Variants with correct weight 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Response Information
Response Code: 200 - OK
Mean time per request: 3.1s
Mean size per request: 32.83KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token bf1050f1-5beb-49f0-b64c-6ecf37aa9d82
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=B20D77727CE973DD25125596338AE429; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json;charset=UTF-8
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 18:55:22 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{
          "canCreateTemplate" : true,
          "containers" : {
            "7079d4ca2953389afcbcf33ac37b6d40" : {
              "containerStructures" : [ {
                "id" : "a00247c5-63bb-4c24-ba0c-a7555f465a86",
                "structureId" : "d2947ca856c555468230cf71137fe175",
                "containerInode" : "b12d6743-6a4d-45b1-80b9-f24b6d27d1ef",
                "containerId" : "7079d4ca2953389afcbcf33ac37b6d40",
                "code" : "$!{dotContentMap.title}",
                "contentTypeVar" : "KeepContentletWhenAfterChangeLayout"
              } ],
              "rendered" : {
                "uuid-1" : "content_2"
              },
              "contentlets" : {
                "uuid-1" : [ {
                  "hostName" : "default",
                  "modDate" : 1692384875524,
                  "publishDate" : 1692384875524,
                  "title" : "content_2",
                  "baseType" : "CONTENT",
                  "inode" : "44e6ee2c-2bc1-4163-bc61-9fb0f430a18c",
                  "archived" : false,
                  "host" : "8a7d5e23-da1e-420a-b4f0-471e7da8ea2d",
                  "working" : true,
                  "locked" : false,
                  "stInode" : "d2947ca856c555468230cf71137fe175",
                  "contentType" : "KeepContentletWhenAfterChangeLayout",
                  "live" : true,
                  "owner" : "dotcms.org.1",
                  "identifier" : "b4ba7b09d6a767a4592d7e51b1c9d9f4",
                  "languageId" : 1,
                  "url" : "/content.44e6ee2c-2bc1-4163-bc61-9fb0f430a18c",
                  "titleImage" : "TITLE_IMAGE_NOT_FOUND",
                  "modUserName" : "Admin User",
                  "hasLiveVersion" : true,
                  "folder" : "SYSTEM_FOLDER",
                  "hasTitleImage" : false,
                  "sortOrder" : 0,
                  "modUser" : "dotcms.org.1"
                } ]
              },
              "container" : {
          "archived" : false,
          "categoryId" : "b12d6743-6a4d-45b1-80b9-f24b6d27d1ef",
          "deleted" : false,
          "friendlyName" : "container_keep_content_after_change_layout",
          "iDate" : 1692384838838,
          "idate" : 1692384838838,
          "identifier" : "7079d4ca2953389afcbcf33ac37b6d40",
          "inode" : "b12d6743-6a4d-45b1-80b9-f24b6d27d1ef",
          "live" : true,
          "locked" : false,
          "maxContentlets" : 1,
          "modDate" : 1692384838837,
          "modUser" : "dotcms.org.1",
          "name" : "container_keep_content_after_change_layout",
          "new" : false,
          "owner" : "dotcms.org.1",
          "parentPermissionable" : {
            "aliases" : "localhost\n127.0.0.1",
            "archived" : false,
            "categoryId" : "65ff7be0-2e2a-493a-a98b-7aa47aba4d7d",
            "contentTypeId" : "855a2d72-f2f3-4169-8b04-ac5157c4380c",
            "default" : false,
            "dotAsset" : false,
            "fileAsset" : false,
            "folder" : "SYSTEM_FOLDER",
            "form" : false,
            "host" : "SYSTEM_HOST",
            "hostThumbnail" : null,
            "hostname" : "demo.dotcms.com",
            "htmlpage" : false,
            "identifier" : "48190c8c-42c4-46af-8d1a-0cd5db894797",
            "indexPolicyDependencies" : "DEFER",
            "inode" : "65ff7be0-2e2a-493a-a98b-7aa47aba4d7d",
            "keyValue" : false,
            "languageId" : 1,
            "live" : true,
            "locked" : true,
            "lowIndexPriority" : false,
            "modDate" : 1692384728794,
            "modUser" : "system",
            "name" : "demo.dotcms.com",
            "new" : false,
            "owner" : "dotcms.org.1",
            "parent" : true,
            "permissionId" : "48190c8c-42c4-46af-8d1a-0cd5db894797",
            "permissionType" : "com.dotmarketing.portlets.contentlet.model.Contentlet",
            "persona" : false,
            "sortOrder" : 0,
            "structureInode" : "855a2d72-f2f3-4169-8b04-ac5157c4380c",
            "systemHost" : false,
            "tagStorage" : "SYSTEM_HOST",
            "title" : "demo.dotcms.com",
            "titleImage" : null,
            "type" : "contentlet",
            "vanityUrl" : false,
            "variantId" : "DEFAULT",
            "versionId" : "48190c8c-42c4-46af-8d1a-0cd5db894797",
            "working" : true
          },
          "path" : null,
          "permissionId" : "7079d4ca2953389afcbcf33ac37b6d40",
          "permissionType" : "com.dotmarketing.portlets.containers.model.Container",
          "showOnMenu" : false,
          "sortOrder" : 0,
          "source" : "DB",
          "title" : "container_keep_content_after_change_layout",
          "type" : "containers",
          "useDiv" : false,
          "versionId" : "7079d4ca2953389afcbcf33ac37b6d40",
          "versionType" : "containers",
          "working" : true
        }
            }
          },
          "layout" : {
            "width" : null,
            "title" : "pageversionkeepcontainerstemplate",
            "header" : false,
            "footer" : false,
            "body" : {
              "rows" : [ {
                "columns" : [ {
                  "containers" : [ {
                    "identifier" : "7079d4ca2953389afcbcf33ac37b6d40",
                    "uuid" : "1"
                  } ],
                  "widthPercent" : 100,
                  "leftOffset" : 1,
                  "styleClass" : "",
                  "preview" : false,
                  "width" : 12,
                  "left" : 0
                } ],
                "styleClass" : ""
              } ]
            },
            "sidebar" : null
          },
          "numberContents" : 1,
          "page" : {
            "__icon__" : "pageIcon",
            "archived" : false,
            "baseType" : "HTMLPAGE",
            "cachettl" : "0",
            "canEdit" : true,
            "canLock" : true,
            "canRead" : true,
            "contentType" : "htmlpageasset",
            "deleted" : false,
            "description" : "friendlyName",
            "extension" : "page",
            "folder" : "SYSTEM_FOLDER",
            "friendlyName" : "friendlyName",
            "hasLiveVersion" : false,
            "hasTitleImage" : false,
            "host" : "8a7d5e23-da1e-420a-b4f0-471e7da8ea2d",
            "hostName" : "default",
            "httpsRequired" : false,
            "identifier" : "f41ac5d4f5a2e854e1d79ea6ca39df27",
            "inode" : "27c6b700-e6e3-48e0-9014-9d4751fd2ca0",
            "isContentlet" : true,
            "languageId" : 1,
            "live" : false,
            "locked" : false,
            "mimeType" : "application/dotpage",
            "modDate" : 1692384910213,
            "modUser" : "dotcms.org.1",
            "modUserName" : "Admin User",
            "name" : "page_version_keep_contentlet_after_change_layout",
            "owner" : "dotcms.org.1",
            "pageURI" : "/page_version_keep_contentlet_after_change_layout",
            "pageUrl" : "page_version_keep_contentlet_after_change_layout",
            "path" : "/page_version_keep_contentlet_after_change_layout",
            "publishDate" : 1692384910213,
            "shortyWorking" : "27c6b700e6",
            "sortOrder" : 0,
            "stInode" : "c541abb1-69b3-4bc5-8430-5e09e5239cc8",
            "statusIcons" : "<span class='workingIcon'></span><span class='greyDotIcon' style='opacity:.4'></span>",
            "template" : "e834994f55974e66504b6b14e009280a",
            "title" : "page_version_keep_contentlet_after_change_layout",
            "titleImage" : "TITLE_IMAGE_NOT_FOUND",
            "type" : "htmlpage",
            "url" : "/page_version_keep_contentlet_after_change_layout",
            "working" : true,
            "workingInode" : "27c6b700-e6e3-48e0-9014-9d4751fd2ca0",
            "rendered" : "<!doctype html>\n<html lang=\"en\">\n\n<head>\n\n<meta charset=\"utf-8\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1, shrink-to-fit=no\">\n<title>friendlyName</title>\n<meta name=\"description\" content=\"\">\n<meta name=\"language\" content=\"english\">\n<meta name=\"author\" content=\"dotCMS\">\n<meta name=\"copyright\" content=\"dotCMS LLC, Miami Florida, US\">\n\n<!-- CSS -->\n<style>\n/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}\n/*# sourceMappingURL=normalize.min.css.map */\n/*! reflexgrid.css | github.com/leejordan/reflex */:root{--reflex-columns:12;--reflex-grid-spacing:15px;--reflex-xs:576px;--reflex-sm:768px;--reflex-md:992px;--reflex-lg:1200px;--reflex-xlg:1600px;--reflex-xxs-max:575px;--reflex-xs-max:767px;--reflex-sm-max:991px;--reflex-md-max:1199px;--reflex-lg-max:1599px}.container,.container-full{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:100%;margin-right:auto;margin-left:auto;padding-right:30px;padding-left:30px}.container .grid,.container-full .grid{margin-right:-15px;margin-left:-15px}@media (min-width: 576px){.container{max-width:576px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 992px){.container{max-width:992px}}@media (min-width: 1200px){.container{max-width:1200px}}@media (min-width: 1600px){.container{max-width:1600px}}.grid{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap;padding:0;margin:0 auto;position:relative;letter-spacing:-.31em;*letter-spacing:normal;word-spacing:-.43em;list-style-type:none}.grid::before,.grid::after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;letter-spacing:normal;word-spacing:normal;white-space:normal}[class*=\"col-\"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;letter-spacing:normal;word-spacing:normal;white-space:normal;position:relative;width:100%;vertical-align:top;padding:15px;display:inline-block;*display:inline;zoom:1}[class*=\"col-\"]::before,[class*=\"col-\"]::after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;letter-spacing:normal;word-spacing:normal;white-space:normal}[class*=\"col-\"] .grid{-ms-flex:1 1 auto;-webkit-flex:1 1 auto;flex:1 1 auto;margin:-15px}.col-12{width:100%;*width:99.9%}.col-11{width:91.66666667%;*width:91.56666667%}.col-10{width:83.33333333%;*width:83.23333333%}.col-9{width:75%;*width:74.9%}.col-8{width:66.66666667%;*width:66.56666667%}.col-7{width:58.33333333%;*width:58.23333333%}.col-6{width:50%;*width:49.9%}.col-5{width:41.66666667%;*width:41.56666667%}.col-4{width:33.33333333%;*width:33.23333333%}.col-3{width:25%;*width:24.9%}.col-2{width:16.66666667%;*width:16.56666667%}.col-1{width:8.33333333%;*width:8.23333333%}@media (min-width: 576px){.col-xs-12{width:100%;*width:99.9%}.col-xs-11{width:91.66666667%;*width:91.56666667%}.col-xs-10{width:83.33333333%;*width:83.23333333%}.col-xs-9{width:75%;*width:74.9%}.col-xs-8{width:66.66666667%;*width:66.56666667%}.col-xs-7{width:58.33333333%;*width:58.23333333%}.col-xs-6{width:50%;*width:49.9%}.col-xs-5{width:41.66666667%;*width:41.56666667%}.col-xs-4{width:33.33333333%;*width:33.23333333%}.col-xs-3{width:25%;*width:24.9%}.col-xs-2{width:16.66666667%;*width:16.56666667%}.col-xs-1{width:8.33333333%;*width:8.23333333%}}@media (min-width: 768px){.col-sm-12{width:100%;*width:99.9%}.col-sm-11{width:91.66666667%;*width:91.56666667%}.col-sm-10{width:83.33333333%;*width:83.23333333%}.col-sm-9{width:75%;*width:74.9%}.col-sm-8{width:66.66666667%;*width:66.56666667%}.col-sm-7{width:58.33333333%;*width:58.23333333%}.col-sm-6{width:50%;*width:49.9%}.col-sm-5{width:41.66666667%;*width:41.56666667%}.col-sm-4{width:33.33333333%;*width:33.23333333%}.col-sm-3{width:25%;*width:24.9%}.col-sm-2{width:16.66666667%;*width:16.56666667%}.col-sm-1{width:8.33333333%;*width:8.23333333%}}@media (min-width: 992px){.col-md-12{width:100%;*width:99.9%}.col-md-11{width:91.66666667%;*width:91.56666667%}.col-md-10{width:83.33333333%;*width:83.23333333%}.col-md-9{width:75%;*width:74.9%}.col-md-8{width:66.66666667%;*width:66.56666667%}.col-md-7{width:58.33333333%;*width:58.23333333%}.col-md-6{width:50%;*width:49.9%}.col-md-5{width:41.66666667%;*width:41.56666667%}.col-md-4{width:33.33333333%;*width:33.23333333%}.col-md-3{width:25%;*width:24.9%}.col-md-2{width:16.66666667%;*width:16.56666667%}.col-md-1{width:8.33333333%;*width:8.23333333%}}@media (min-width: 1200px){.col-lg-12{width:100%;*width:99.9%}.col-lg-11{width:91.66666667%;*width:91.56666667%}.col-lg-10{width:83.33333333%;*width:83.23333333%}.col-lg-9{width:75%;*width:74.9%}.col-lg-8{width:66.66666667%;*width:66.56666667%}.col-lg-7{width:58.33333333%;*width:58.23333333%}.col-lg-6{width:50%;*width:49.9%}.col-lg-5{width:41.66666667%;*width:41.56666667%}.col-lg-4{width:33.33333333%;*width:33.23333333%}.col-lg-3{width:25%;*width:24.9%}.col-lg-2{width:16.66666667%;*width:16.56666667%}.col-lg-1{width:8.33333333%;*width:8.23333333%}}@media (min-width: 1600px){.col-xlg-12{width:100%;*width:99.9%}.col-xlg-11{width:91.66666667%;*width:91.56666667%}.col-xlg-10{width:83.33333333%;*width:83.23333333%}.col-xlg-9{width:75%;*width:74.9%}.col-xlg-8{width:66.66666667%;*width:66.56666667%}.col-xlg-7{width:58.33333333%;*width:58.23333333%}.col-xlg-6{width:50%;*width:49.9%}.col-xlg-5{width:41.66666667%;*width:41.56666667%}.col-xlg-4{width:33.33333333%;*width:33.23333333%}.col-xlg-3{width:25%;*width:24.9%}.col-xlg-2{width:16.66666667%;*width:16.56666667%}.col-xlg-1{width:8.33333333%;*width:8.23333333%}}.col-auto{-ms-flex:1 0 auto;-webkit-flex:1 0 0px;flex:1 0 0px;width:auto}@media (min-width: 576px){.col-xs-auto{-ms-flex:1 0 auto;-webkit-flex:1 0 0px;flex:1 0 0px;width:auto}}@media (min-width: 768px){.col-sm-auto{-ms-flex:1 0 auto;-webkit-flex:1 0 0px;flex:1 0 0px;width:auto}}@media (min-width: 992px){.col-md-auto{-ms-flex:1 0 auto;-webkit-flex:1 0 0px;flex:1 0 0px;width:auto}}@media (min-width: 1200px){.col-lg-auto{-ms-flex:1 0 auto;-webkit-flex:1 0 0px;flex:1 0 0px;width:auto}}@media (min-width: 1600px){.col-xlg-auto{-ms-flex:1 0 auto;-webkit-flex:1 0 0px;flex:1 0 0px;width:auto}}.order-12{-ms-flex-order:12;-webkit-order:12;order:12}.order-11{-ms-flex-order:11;-webkit-order:11;order:11}.order-10{-ms-flex-order:10;-webkit-order:10;order:10}.order-9{-ms-flex-order:9;-webkit-order:9;order:9}.order-8{-ms-flex-order:8;-webkit-order:8;order:8}.order-7{-ms-flex-order:7;-webkit-order:7;order:7}.order-6{-ms-flex-order:6;-webkit-order:6;order:6}.order-5{-ms-flex-order:5;-webkit-order:5;order:5}.order-4{-ms-flex-order:4;-webkit-order:4;order:4}.order-3{-ms-flex-order:3;-webkit-order:3;order:3}.order-2{-ms-flex-order:2;-webkit-order:2;order:2}.order-1{-ms-flex-order:1;-webkit-order:1;order:1}.order-0{-ms-flex-order:0;-webkit-order:0;order:0}@media only screen and (min-width: 576px){.order-xs-12{-ms-flex-order:12;-webkit-order:12;order:12}.order-xs-11{-ms-flex-order:11;-webkit-order:11;order:11}.order-xs-10{-ms-flex-order:10;-webkit-order:10;order:10}.order-xs-9{-ms-flex-order:9;-webkit-order:9;order:9}.order-xs-8{-ms-flex-order:8;-webkit-order:8;order:8}.order-xs-7{-ms-flex-order:7;-webkit-order:7;order:7}.order-xs-6{-ms-flex-order:6;-webkit-order:6;order:6}.order-xs-5{-ms-flex-order:5;-webkit-order:5;order:5}.order-xs-4{-ms-flex-order:4;-webkit-order:4;order:4}.order-xs-3{-ms-flex-order:3;-webkit-order:3;order:3}.order-xs-2{-ms-flex-order:2;-webkit-order:2;order:2}.order-xs-1{-ms-flex-order:1;-webkit-order:1;order:1}.order-xs-0{-ms-flex-order:0;-webkit-order:0;order:0}}@media only screen and (min-width: 768px){.order-sm-12{-ms-flex-order:12;-webkit-order:12;order:12}.order-sm-11{-ms-flex-order:11;-webkit-order:11;order:11}.order-sm-10{-ms-flex-order:10;-webkit-order:10;order:10}.order-sm-9{-ms-flex-order:9;-webkit-order:9;order:9}.order-sm-8{-ms-flex-order:8;-webkit-order:8;order:8}.order-sm-7{-ms-flex-order:7;-webkit-order:7;order:7}.order-sm-6{-ms-flex-order:6;-webkit-order:6;order:6}.order-sm-5{-ms-flex-order:5;-webkit-order:5;order:5}.order-sm-4{-ms-flex-order:4;-webkit-order:4;order:4}.order-sm-3{-ms-flex-order:3;-webkit-order:3;order:3}.order-sm-2{-ms-flex-order:2;-webkit-order:2;order:2}.order-sm-1{-ms-flex-order:1;-webkit-order:1;order:1}.order-sm-0{-ms-flex-order:0;-webkit-order:0;order:0}}@media only screen and (min-width: 992px){.order-md-12{-ms-flex-order:12;-webkit-order:12;order:12}.order-md-11{-ms-flex-order:11;-webkit-order:11;order:11}.order-md-10{-ms-flex-order:10;-webkit-order:10;order:10}.order-md-9{-ms-flex-order:9;-webkit-order:9;order:9}.order-md-8{-ms-flex-order:8;-webkit-order:8;order:8}.order-md-7{-ms-flex-order:7;-webkit-order:7;order:7}.order-md-6{-ms-flex-order:6;-webkit-order:6;order:6}.order-md-5{-ms-flex-order:5;-webkit-order:5;order:5}.order-md-4{-ms-flex-order:4;-webkit-order:4;order:4}.order-md-3{-ms-flex-order:3;-webkit-order:3;order:3}.order-md-2{-ms-flex-order:2;-webkit-order:2;order:2}.order-md-1{-ms-flex-order:1;-webkit-order:1;order:1}.order-md-0{-ms-flex-order:0;-webkit-order:0;order:0}}@media only screen and (min-width: 1200px){.order-lg-12{-ms-flex-order:12;-webkit-order:12;order:12}.order-lg-11{-ms-flex-order:11;-webkit-order:11;order:11}.order-lg-10{-ms-flex-order:10;-webkit-order:10;order:10}.order-lg-9{-ms-flex-order:9;-webkit-order:9;order:9}.order-lg-8{-ms-flex-order:8;-webkit-order:8;order:8}.order-lg-7{-ms-flex-order:7;-webkit-order:7;order:7}.order-lg-6{-ms-flex-order:6;-webkit-order:6;order:6}.order-lg-5{-ms-flex-order:5;-webkit-order:5;order:5}.order-lg-4{-ms-flex-order:4;-webkit-order:4;order:4}.order-lg-3{-ms-flex-order:3;-webkit-order:3;order:3}.order-lg-2{-ms-flex-order:2;-webkit-order:2;order:2}.order-lg-1{-ms-flex-order:1;-webkit-order:1;order:1}.order-lg-0{-ms-flex-order:0;-webkit-order:0;order:0}}@media only screen and (min-width: 1600px){.order-xlg-12{-ms-flex-order:12;-webkit-order:12;order:12}.order-xlg-11{-ms-flex-order:11;-webkit-order:11;order:11}.order-xlg-10{-ms-flex-order:10;-webkit-order:10;order:10}.order-xlg-9{-ms-flex-order:9;-webkit-order:9;order:9}.order-xlg-8{-ms-flex-order:8;-webkit-order:8;order:8}.order-xlg-7{-ms-flex-order:7;-webkit-order:7;order:7}.order-xlg-6{-ms-flex-order:6;-webkit-order:6;order:6}.order-xlg-5{-ms-flex-order:5;-webkit-order:5;order:5}.order-xlg-4{-ms-flex-order:4;-webkit-order:4;order:4}.order-xlg-3{-ms-flex-order:3;-webkit-order:3;order:3}.order-xlg-2{-ms-flex-order:2;-webkit-order:2;order:2}.order-xlg-1{-ms-flex-order:1;-webkit-order:1;order:1}.order-xlg-0{-ms-flex-order:0;-webkit-order:0;order:0}}.offset-11{margin-left:91.66666667%;*margin-left:91.56666667%}.offset-10{margin-left:83.33333333%;*margin-left:83.23333333%}.offset-9{margin-left:75%;*margin-left:74.9%}.offset-8{margin-left:66.66666667%;*margin-left:66.56666667%}.offset-7{margin-left:58.33333333%;*margin-left:58.23333333%}.offset-6{margin-left:50%;*margin-left:49.9%}.offset-5{margin-left:41.66666667%;*margin-left:41.56666667%}.offset-4{margin-left:33.33333333%;*margin-left:33.23333333%}.offset-3{margin-left:25%;*margin-left:24.9%}.offset-2{margin-left:16.66666667%;*margin-left:16.56666667%}.offset-1{margin-left:8.33333333%;*margin-left:8.23333333%}@media only screen and (min-width: 576px){.offset-xs-11{margin-left:91.66666667%;*margin-left:91.56666667%}.offset-xs-10{margin-left:83.33333333%;*margin-left:83.23333333%}.offset-xs-9{margin-left:75%;*margin-left:74.9%}.offset-xs-8{margin-left:66.66666667%;*margin-left:66.56666667%}.offset-xs-7{margin-left:58.33333333%;*margin-left:58.23333333%}.offset-xs-6{margin-left:50%;*margin-left:49.9%}.offset-xs-5{margin-left:41.66666667%;*margin-left:41.56666667%}.offset-xs-4{margin-left:33.33333333%;*margin-left:33.23333333%}.offset-xs-3{margin-left:25%;*margin-left:24.9%}.offset-xs-2{margin-left:16.66666667%;*margin-left:16.56666667%}.offset-xs-1{margin-left:8.33333333%;*margin-left:8.23333333%}.offset-xs-0{margin-left:0;*margin-left:-.1%}}@media only screen and (min-width: 768px){.offset-sm-11{margin-left:91.66666667%;*margin-left:91.56666667%}.offset-sm-10{margin-left:83.33333333%;*margin-left:83.23333333%}.offset-sm-9{margin-left:75%;*margin-left:74.9%}.offset-sm-8{margin-left:66.66666667%;*margin-left:66.56666667%}.offset-sm-7{margin-left:58.33333333%;*margin-left:58.23333333%}.offset-sm-6{margin-left:50%;*margin-left:49.9%}.offset-sm-5{margin-left:41.66666667%;*margin-left:41.56666667%}.offset-sm-4{margin-left:33.33333333%;*margin-left:33.23333333%}.offset-sm-3{margin-left:25%;*margin-left:24.9%}.offset-sm-2{margin-left:16.66666667%;*margin-left:16.56666667%}.offset-sm-1{margin-left:8.33333333%;*margin-left:8.23333333%}.offset-sm-0{margin-left:0;*margin-left:-.1%}}@media only screen and (min-width: 992px){.offset-md-11{margin-left:91.66666667%;*margin-left:91.56666667%}.offset-md-10{margin-left:83.33333333%;*margin-left:83.23333333%}.offset-md-9{margin-left:75%;*margin-left:74.9%}.offset-md-8{margin-left:66.66666667%;*margin-left:66.56666667%}.offset-md-7{margin-left:58.33333333%;*margin-left:58.23333333%}.offset-md-6{margin-left:50%;*margin-left:49.9%}.offset-md-5{margin-left:41.66666667%;*margin-left:41.56666667%}.offset-md-4{margin-left:33.33333333%;*margin-left:33.23333333%}.offset-md-3{margin-left:25%;*margin-left:24.9%}.offset-md-2{margin-left:16.66666667%;*margin-left:16.56666667%}.offset-md-1{margin-left:8.33333333%;*margin-left:8.23333333%}.offset-md-0{margin-left:0;*margin-left:-.1%}}@media only screen and (min-width: 1200px){.offset-lg-11{margin-left:91.66666667%;*margin-left:91.56666667%}.offset-lg-10{margin-left:83.33333333%;*margin-left:83.23333333%}.offset-lg-9{margin-left:75%;*margin-left:74.9%}.offset-lg-8{margin-left:66.66666667%;*margin-left:66.56666667%}.offset-lg-7{margin-left:58.33333333%;*margin-left:58.23333333%}.offset-lg-6{margin-left:50%;*margin-left:49.9%}.offset-lg-5{margin-left:41.66666667%;*margin-left:41.56666667%}.offset-lg-4{margin-left:33.33333333%;*margin-left:33.23333333%}.offset-lg-3{margin-left:25%;*margin-left:24.9%}.offset-lg-2{margin-left:16.66666667%;*margin-left:16.56666667%}.offset-lg-1{margin-left:8.33333333%;*margin-left:8.23333333%}.offset-lg-0{margin-left:0;*margin-left:-.1%}}@media only screen and (min-width: 1600px){.offset-xlg-11{margin-left:91.66666667%;*margin-left:91.56666667%}.offset-xlg-10{margin-left:83.33333333%;*margin-left:83.23333333%}.offset-xlg-9{margin-left:75%;*margin-left:74.9%}.offset-xlg-8{margin-left:66.66666667%;*margin-left:66.56666667%}.offset-xlg-7{margin-left:58.33333333%;*margin-left:58.23333333%}.offset-xlg-6{margin-left:50%;*margin-left:49.9%}.offset-xlg-5{margin-left:41.66666667%;*margin-left:41.56666667%}.offset-xlg-4{margin-left:33.33333333%;*margin-left:33.23333333%}.offset-xlg-3{margin-left:25%;*margin-left:24.9%}.offset-xlg-2{margin-left:16.66666667%;*margin-left:16.56666667%}.offset-xlg-1{margin-left:8.33333333%;*margin-left:8.23333333%}.offset-xlg-0{margin-left:0;*margin-left:-.1%}}.wrap{-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap}.no-wrap{-ms-flex-wrap:nowrap;-webkit-flex-wrap:nowrap;flex-wrap:nowrap}.no-wrap [class*=\"col-\"]{-ms-flex-negative:1;-webkit-flex-shrink:1;flex-shrink:1}.wrap-reverse{-ms-flex-wrap:wrap-reverse;-webkit-flex-wrap:wrap-reverse;flex-wrap:wrap-reverse}.direction-row{-ms-flex-direction:row;-webkit-flex-direction:row;flex-direction:row}.direction-row-reverse{-ms-flex-direction:row-reverse;-webkit-flex-direction:row-reverse;flex-direction:row-reverse}.direction-column{-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column}.direction-column-reverse{-ms-flex-direction:column-reverse;-webkit-flex-direction:column-reverse;flex-direction:column-reverse}.align-start{-ms-flex-align:start;-webkit-align-items:flex-start;align-items:flex-start}.align-end{-ms-flex-align:end;-webkit-align-items:flex-end;align-items:flex-end}.align-end [class*=\"col-\"]{vertical-align:bottom}.align-center{-ms-flex-align:center;-webkit-align-items:center;align-items:center}.align-center [class*=\"col-\"]{vertical-align:middle}.align-baseline{-ms-flex-align:baseline;-webkit-align-items:baseline;align-items:baseline}.align-content-start{-ms-flex-line-pack:start;-webkit-align-content:flex-start;align-content:flex-start}.align-content-end{-ms-flex-line-pack:end;-webkit-align-content:flex-end;align-content:flex-end}.align-content-end [class*=\"col-\"]{vertical-align:bottom}.align-content-center{-ms-flex-line-pack:center;-webkit-align-content:center;align-content:center}.align-content-space-between{-ms-flex-line-pack:justify;-webkit-align-content:space-between;align-content:space-between}.align-content-space-around{-ms-flex-line-pack:distribute;-webkit-align-content:space-around;align-content:space-around}.align-self-stretch{-ms-flex-item-align:stretch;-webkit-align-self:stretch;align-self:stretch}.align-self-start{-ms-flex-item-align:start;-webkit-align-self:flex-start;align-self:flex-start}.align-self-end{-ms-flex-item-align:end;-webkit-align-self:flex-end;align-self:flex-end;vertical-align:bottom}.align-self-center{-ms-flex-item-align:center;-webkit-align-self:center;align-self:center;vertical-align:middle}.align-self-baseline{-ms-flex-item-align:baseline;-webkit-align-self:baseline;align-self:baseline;vertical-align:baseline}.justify-start{-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}.justify-start.grid{text-align:left}.justify-end{-ms-flex-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}.justify-end.grid{text-align:right;-moz-text-align-last:right;text-align-last:right}.justify-end.grid [class*=\"col-\"]{text-align:left;text-align:start;-moz-text-align-last:left;-moz-text-align-last:start;text-align-last:left;text-align-last:start}.justify-center{-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}.justify-center.grid{text-align:center;-moz-text-align-last:center;text-align-last:center}.justify-center.grid [class*=\"col-\"]{text-align:left;text-align:start;-moz-text-align-last:left;-moz-text-align-last:start;text-align-last:left;text-align-last:start}.justify-space-between{-ms-flex-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.justify-space-between.grid{text-align:justify;-moz-text-align-last:justify;text-align-last:justify}.justify-space-between.grid [class*=\"col-\"]{text-align:left;text-align:start;-moz-text-align-last:left;-moz-text-align-last:start;text-align-last:left;text-align-last:start}.justify-space-around{-ms-flex-pack:distribute;-webkit-justify-content:space-around;justify-content:space-around}.justify-space-around.grid{text-align:justify;-moz-text-align-last:justify;text-align-last:justify}.justify-space-around.grid [class*=\"col-\"]{text-align:left;text-align:start;-moz-text-align-last:left;-moz-text-align-last:start;text-align-last:left;text-align-last:start}.grid-bleed [class*=\"col-\"]{padding:0}.col-grid{display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column}.col-grid.direction-row{-ms-flex-direction:row;-webkit-flex-direction:row;flex-direction:row}.col-bleed{padding:0}.col-bleed-x{padding:15px 0}.col-bleed-y{padding:0 15px}.flex-img{display:block;-ms-flex:0 0 auto;-webkit-flex:0 0 auto;flex:0 0 auto;max-width:100%;height:auto;width:100%;*width:auto}.flex-footer{width:100%;margin-top:auto;margin-bottom:0}.flex-footer>:last-child{margin-bottom:0}@media (max-width: 575px){.hidden-xxs{display:none}}@media (min-width: 576px) and (max-width: 767px){.hidden-xs{display:none}}@media (min-width: 768px) and (max-width: 991px){.hidden-sm{display:none}}@media (min-width: 992px) and (max-width: 1199px){.hidden-md{display:none}}@media (min-width: 1200px) and (max-width: 1599px){.hidden-lg{display:none}}@media (min-width: 1600px){.hidden-xlg{display:none}}\n\n.block-placeholder {\n    align-items: center;\n    background-color: #e2e2e2;\n    color: #524e5c;\n    display: flex;\n    font-size: 20px;\n    font-weight: bold;\n    height: 120px;\n    justify-content: center;\n    min-height: 120px;\n}\nheader:before {\n    content: \"Header\";\n}\nfooter:before {\n    content: \"Footer\";\n}\nbody {\n    display: flex;\n    flex-direction: column;\n    font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";\n    height: 100%;\n}\n.body-wrapper {\n    flex-grow: 1;\n}\n\n</style>\n</head>\n\n\n<body id=\"page_version_keep_contentlet_after_change_layout\" >\n\n    \n    <div class=\"body-wrapper\">\n            \n                \n                        \n                                                            \n                                                \n                                                                                                                        \n                        <section id=\"section-1\" class=\"section \">\n                            <div class=\"container\">\n                                <div class=\"grid\">\n                        \n                                                \n                                                                                                \n                                    <div class=\"col-lg-12  \">\n                                                                                content_2\n                                    </div><!--/Column-->\n\n                                                        </div><!--/row-->\n                            </div><!--/container-->\n                        </section><!-- /row-wrapper-->\n                                                                            \n                                                    </div><!-- /body-wrapper -->\n\n    \n</body>\n</html>"
          },
          "site" : {
            "lowIndexPriority" : false,
            "indexPolicyDependencies" : "DEFER",
            "variantId" : "DEFAULT",
            "default" : true,
            "aliases" : null,
            "inode" : "1b407535-67e3-4f21-ad00-8ef5ef492d64",
            "parent" : true,
            "hostname" : "default",
            "hostThumbnail" : null,
            "structureInode" : "855a2d72-f2f3-4169-8b04-ac5157c4380c",
            "systemHost" : false,
            "tagStorage" : "8a7d5e23-da1e-420a-b4f0-471e7da8ea2d",
            "name" : "default",
            "owner" : "dotcms.org.1",
            "permissionId" : "8a7d5e23-da1e-420a-b4f0-471e7da8ea2d",
            "permissionType" : "com.dotmarketing.portlets.contentlet.model.Contentlet",
            "identifier" : "8a7d5e23-da1e-420a-b4f0-471e7da8ea2d",
            "modDate" : 1587414510812,
            "type" : "contentlet",
            "live" : true,
            "host" : "SYSTEM_HOST",
            "new" : false,
            "title" : "default",
            "folder" : "SYSTEM_FOLDER",
            "languageId" : 1,
            "working" : true,
            "archived" : false,
            "fileAsset" : false,
            "categoryId" : "1b407535-67e3-4f21-ad00-8ef5ef492d64",
            "versionId" : "8a7d5e23-da1e-420a-b4f0-471e7da8ea2d",
            "contentTypeId" : "855a2d72-f2f3-4169-8b04-ac5157c4380c",
            "modUser" : "dotcms.org.1",
            "sortOrder" : 0,
            "titleImage" : {
              "empty" : true,
              "present" : false
            },
            "htmlpage" : false,
            "dotAsset" : false,
            "persona" : false,
            "form" : false,
            "vanityUrl" : false,
            "keyValue" : false,
            "locked" : true
          },
          "template" : {
            "iDate" : 1692384844892,
            "type" : "template",
            "owner" : "dotcms.org.1",
            "inode" : "0e02a9d2-8bf0-45c2-aa38-a5f1300adae0",
            "identifier" : "e834994f55974e66504b6b14e009280a",
            "source" : "DB",
            "title" : "page_version_keep_containers_template",
            "friendlyName" : "",
            "modDate" : 1692384844893,
            "modUser" : "dotcms.org.1",
            "sortOrder" : 0,
            "showOnMenu" : true,
            "body" : "null",
            "image" : "null",
            "drawed" : true,
            "drawedBody" : "{\"title\":\"\",\"header\":false,\"footer\":false,\"body\":{\"rows\":[{\"columns\":[{\"containers\":[{\"identifier\":\"7079d4ca2953389afcbcf33ac37b6d40\",\"uuid\":\"1\"}],\"widthPercent\":100,\"leftOffset\":1,\"styleClass\":\"\",\"preview\":false,\"width\":12,\"left\":0}],\"styleClass\":\"\"}]}}",
            "countAddContainer" : 0,
            "countContainers" : 0,
            "theme" : "SYSTEM_THEME",
            "header" : "null",
            "footer" : "null",
            "anonymous" : false,
            "template" : true,
            "live" : true,
            "deleted" : false,
            "working" : true,
            "archived" : false,
            "versionType" : "template",
            "permissionId" : "e834994f55974e66504b6b14e009280a",
            "versionId" : "e834994f55974e66504b6b14e009280a",
            "name" : "page_version_keep_containers_template",
            "locked" : false,
            "permissionType" : "com.dotmarketing.portlets.templates.model.Template",
            "new" : false,
            "categoryId" : "0e02a9d2-8bf0-45c2-aa38-a5f1300adae0",
            "idate" : 1692384844892,
            "canEdit" : true
          },
          "viewAs" : {
            "visitor" : {
              "tags" : [ ],
              "device" : "UNKNOWN",
              "isNew" : true,
              "userAgent" : {
                "operatingSystem" : "UNKNOWN",
                "browser" : "UNKNOWN",
                "id" : 16843022,
                "browserVersion" : null
              },
              "personas" : { }
            },
            "language" : {
              "id" : 1,
              "languageCode" : "en",
              "countryCode" : "US",
              "language" : "English",
              "country" : "United States",
              "isoCode" : "en-us"
            },
            "mode" : "PREVIEW_MODE"
          }
        },"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Response Information
Response Code: 200 - OK
Mean time per request: 9.3s
Mean size per request: 32.79KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token de64602d-9e90-4021-89b0-52c305ff1560
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 598
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Request Body
{		
            "layout":{
                "body":{
                    "rows":[
                        {
                            "styleClass":"",
                            "columns":[
                                {
                                    "styleClass":"",
                                    "leftOffset":1,
                                    "width":1,
                                    "containers":[
                                        {"identifier":"7079d4ca2953389afcbcf33ac37b6d40", "uuid": "1"}
                                    ]
                                }
                            ]
                        }
                    ]
                }    
            },
            "themeId": "SYSTEM_THEME"
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=F177BC7ADC1A43C8D7396933192FBA47; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json;charset=UTF-8
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 18:55:31 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{
          "canCreateTemplate" : true,
          "containers" : {
            "7079d4ca2953389afcbcf33ac37b6d40" : {
              "containerStructures" : [ {
                "id" : "a00247c5-63bb-4c24-ba0c-a7555f465a86",
                "structureId" : "d2947ca856c555468230cf71137fe175",
                "containerInode" : "b12d6743-6a4d-45b1-80b9-f24b6d27d1ef",
                "containerId" : "7079d4ca2953389afcbcf33ac37b6d40",
                "code" : "$!{dotContentMap.title}",
                "contentTypeVar" : "KeepContentletWhenAfterChangeLayout"
              } ],
              "rendered" : {
                "uuid-1" : "content_2"
              },
              "contentlets" : {
                "uuid-1" : [ {
                  "hostName" : "default",
                  "modDate" : 1692384875524,
                  "publishDate" : 1692384875524,
                  "title" : "content_2",
                  "baseType" : "CONTENT",
                  "inode" : "44e6ee2c-2bc1-4163-bc61-9fb0f430a18c",
                  "archived" : false,
                  "host" : "8a7d5e23-da1e-420a-b4f0-471e7da8ea2d",
                  "working" : true,
                  "locked" : false,
                  "stInode" : "d2947ca856c555468230cf71137fe175",
                  "contentType" : "KeepContentletWhenAfterChangeLayout",
                  "live" : true,
                  "owner" : "dotcms.org.1",
                  "identifier" : "b4ba7b09d6a767a4592d7e51b1c9d9f4",
                  "languageId" : 1,
                  "url" : "/content.44e6ee2c-2bc1-4163-bc61-9fb0f430a18c",
                  "titleImage" : "TITLE_IMAGE_NOT_FOUND",
                  "modUserName" : "Admin User",
                  "hasLiveVersion" : true,
                  "folder" : "SYSTEM_FOLDER",
                  "hasTitleImage" : false,
                  "sortOrder" : 0,
                  "modUser" : "dotcms.org.1"
                } ]
              },
              "container" : {
          "archived" : false,
          "categoryId" : "b12d6743-6a4d-45b1-80b9-f24b6d27d1ef",
          "deleted" : false,
          "friendlyName" : "container_keep_content_after_change_layout",
          "iDate" : 1692384838838,
          "idate" : 1692384838838,
          "identifier" : "7079d4ca2953389afcbcf33ac37b6d40",
          "inode" : "b12d6743-6a4d-45b1-80b9-f24b6d27d1ef",
          "live" : true,
          "locked" : false,
          "maxContentlets" : 1,
          "modDate" : 1692384838837,
          "modUser" : "dotcms.org.1",
          "name" : "container_keep_content_after_change_layout",
          "new" : false,
          "owner" : "dotcms.org.1",
          "parentPermissionable" : {
            "aliases" : "localhost\n127.0.0.1",
            "archived" : false,
            "categoryId" : "65ff7be0-2e2a-493a-a98b-7aa47aba4d7d",
            "contentTypeId" : "855a2d72-f2f3-4169-8b04-ac5157c4380c",
            "default" : false,
            "dotAsset" : false,
            "fileAsset" : false,
            "folder" : "SYSTEM_FOLDER",
            "form" : false,
            "host" : "SYSTEM_HOST",
            "hostThumbnail" : null,
            "hostname" : "demo.dotcms.com",
            "htmlpage" : false,
            "identifier" : "48190c8c-42c4-46af-8d1a-0cd5db894797",
            "indexPolicyDependencies" : "DEFER",
            "inode" : "65ff7be0-2e2a-493a-a98b-7aa47aba4d7d",
            "keyValue" : false,
            "languageId" : 1,
            "live" : true,
            "locked" : true,
            "lowIndexPriority" : false,
            "modDate" : 1692384728794,
            "modUser" : "system",
            "name" : "demo.dotcms.com",
            "new" : false,
            "owner" : "dotcms.org.1",
            "parent" : true,
            "permissionId" : "48190c8c-42c4-46af-8d1a-0cd5db894797",
            "permissionType" : "com.dotmarketing.portlets.contentlet.model.Contentlet",
            "persona" : false,
            "sortOrder" : 0,
            "structureInode" : "855a2d72-f2f3-4169-8b04-ac5157c4380c",
            "systemHost" : false,
            "tagStorage" : "SYSTEM_HOST",
            "title" : "demo.dotcms.com",
            "titleImage" : null,
            "type" : "contentlet",
            "vanityUrl" : false,
            "variantId" : "DEFAULT",
            "versionId" : "48190c8c-42c4-46af-8d1a-0cd5db894797",
            "working" : true
          },
          "path" : null,
          "permissionId" : "7079d4ca2953389afcbcf33ac37b6d40",
          "permissionType" : "com.dotmarketing.portlets.containers.model.Container",
          "showOnMenu" : false,
          "sortOrder" : 0,
          "source" : "DB",
          "title" : "container_keep_content_after_change_layout",
          "type" : "containers",
          "useDiv" : false,
          "versionId" : "7079d4ca2953389afcbcf33ac37b6d40",
          "versionType" : "containers",
          "working" : true
        }
            }
          },
          "layout" : {
            "width" : null,
            "title" : "anonymouslayout1692384925629",
            "header" : false,
            "footer" : false,
            "body" : {
              "rows" : [ {
                "columns" : [ {
                  "containers" : [ {
                    "identifier" : "7079d4ca2953389afcbcf33ac37b6d40",
                    "uuid" : "1"
                  } ],
                  "widthPercent" : 8,
                  "leftOffset" : 1,
                  "styleClass" : "",
                  "preview" : false,
                  "width" : 1,
                  "left" : 0
                } ],
                "styleClass" : ""
              } ]
            },
            "sidebar" : null
          },
          "numberContents" : 1,
          "page" : {
            "__icon__" : "pageIcon",
            "archived" : false,
            "baseType" : "HTMLPAGE",
            "cachettl" : "0",
            "canEdit" : true,
            "canLock" : true,
            "canRead" : true,
            "contentType" : "htmlpageasset",
            "deleted" : false,
            "description" : "friendlyName",
            "extension" : "page",
            "folder" : "SYSTEM_FOLDER",
            "friendlyName" : "friendlyName",
            "hasLiveVersion" : false,
            "hasTitleImage" : false,
            "host" : "8a7d5e23-da1e-420a-b4f0-471e7da8ea2d",
            "hostName" : "default",
            "httpsRequired" : false,
            "identifier" : "f41ac5d4f5a2e854e1d79ea6ca39df27",
            "inode" : "14828e11-2623-4d6b-897f-c60e1305d9c1",
            "isContentlet" : true,
            "languageId" : 1,
            "live" : false,
            "locked" : false,
            "mimeType" : "application/dotpage",
            "modDate" : 1692384925694,
            "modUser" : "dotcms.org.1",
            "modUserName" : "Admin User",
            "name" : "page_version_keep_contentlet_after_change_layout",
            "owner" : "dotcms.org.1",
            "pageURI" : "/page_version_keep_contentlet_after_change_layout",
            "pageUrl" : "page_version_keep_contentlet_after_change_layout",
            "path" : "/page_version_keep_contentlet_after_change_layout",
            "publishDate" : 1692384925694,
            "shortyWorking" : "14828e1126",
            "sortOrder" : 0,
            "stInode" : "c541abb1-69b3-4bc5-8430-5e09e5239cc8",
            "statusIcons" : "<span class='workingIcon'></span><span class='greyDotIcon' style='opacity:.4'></span>",
            "template" : "5b82e46d4fc0f3ad3ad8e859b680761c",
            "title" : "page_version_keep_contentlet_after_change_layout",
            "titleImage" : "TITLE_IMAGE_NOT_FOUND",
            "type" : "htmlpage",
            "url" : "/page_version_keep_contentlet_after_change_layout",
            "working" : true,
            "workingInode" : "14828e11-2623-4d6b-897f-c60e1305d9c1",
            "rendered" : "<!doctype html>\n<html lang=\"en\">\n\n<head>\n\n<meta charset=\"utf-8\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1, shrink-to-fit=no\">\n<title>friendlyName</title>\n<meta name=\"description\" content=\"\">\n<meta name=\"language\" content=\"english\">\n<meta name=\"author\" content=\"dotCMS\">\n<meta name=\"copyright\" content=\"dotCMS LLC, Miami Florida, US\">\n\n<!-- CSS -->\n<style>\n/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}\n/*# sourceMappingURL=normalize.min.css.map */\n/*! reflexgrid.css | github.com/leejordan/reflex */:root{--reflex-columns:12;--reflex-grid-spacing:15px;--reflex-xs:576px;--reflex-sm:768px;--reflex-md:992px;--reflex-lg:1200px;--reflex-xlg:1600px;--reflex-xxs-max:575px;--reflex-xs-max:767px;--reflex-sm-max:991px;--reflex-md-max:1199px;--reflex-lg-max:1599px}.container,.container-full{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:100%;margin-right:auto;margin-left:auto;padding-right:30px;padding-left:30px}.container .grid,.container-full .grid{margin-right:-15px;margin-left:-15px}@media (min-width: 576px){.container{max-width:576px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 992px){.container{max-width:992px}}@media (min-width: 1200px){.container{max-width:1200px}}@media (min-width: 1600px){.container{max-width:1600px}}.grid{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap;padding:0;margin:0 auto;position:relative;letter-spacing:-.31em;*letter-spacing:normal;word-spacing:-.43em;list-style-type:none}.grid::before,.grid::after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;letter-spacing:normal;word-spacing:normal;white-space:normal}[class*=\"col-\"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;letter-spacing:normal;word-spacing:normal;white-space:normal;position:relative;width:100%;vertical-align:top;padding:15px;display:inline-block;*display:inline;zoom:1}[class*=\"col-\"]::before,[class*=\"col-\"]::after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;letter-spacing:normal;word-spacing:normal;white-space:normal}[class*=\"col-\"] .grid{-ms-flex:1 1 auto;-webkit-flex:1 1 auto;flex:1 1 auto;margin:-15px}.col-12{width:100%;*width:99.9%}.col-11{width:91.66666667%;*width:91.56666667%}.col-10{width:83.33333333%;*width:83.23333333%}.col-9{width:75%;*width:74.9%}.col-8{width:66.66666667%;*width:66.56666667%}.col-7{width:58.33333333%;*width:58.23333333%}.col-6{width:50%;*width:49.9%}.col-5{width:41.66666667%;*width:41.56666667%}.col-4{width:33.33333333%;*width:33.23333333%}.col-3{width:25%;*width:24.9%}.col-2{width:16.66666667%;*width:16.56666667%}.col-1{width:8.33333333%;*width:8.23333333%}@media (min-width: 576px){.col-xs-12{width:100%;*width:99.9%}.col-xs-11{width:91.66666667%;*width:91.56666667%}.col-xs-10{width:83.33333333%;*width:83.23333333%}.col-xs-9{width:75%;*width:74.9%}.col-xs-8{width:66.66666667%;*width:66.56666667%}.col-xs-7{width:58.33333333%;*width:58.23333333%}.col-xs-6{width:50%;*width:49.9%}.col-xs-5{width:41.66666667%;*width:41.56666667%}.col-xs-4{width:33.33333333%;*width:33.23333333%}.col-xs-3{width:25%;*width:24.9%}.col-xs-2{width:16.66666667%;*width:16.56666667%}.col-xs-1{width:8.33333333%;*width:8.23333333%}}@media (min-width: 768px){.col-sm-12{width:100%;*width:99.9%}.col-sm-11{width:91.66666667%;*width:91.56666667%}.col-sm-10{width:83.33333333%;*width:83.23333333%}.col-sm-9{width:75%;*width:74.9%}.col-sm-8{width:66.66666667%;*width:66.56666667%}.col-sm-7{width:58.33333333%;*width:58.23333333%}.col-sm-6{width:50%;*width:49.9%}.col-sm-5{width:41.66666667%;*width:41.56666667%}.col-sm-4{width:33.33333333%;*width:33.23333333%}.col-sm-3{width:25%;*width:24.9%}.col-sm-2{width:16.66666667%;*width:16.56666667%}.col-sm-1{width:8.33333333%;*width:8.23333333%}}@media (min-width: 992px){.col-md-12{width:100%;*width:99.9%}.col-md-11{width:91.66666667%;*width:91.56666667%}.col-md-10{width:83.33333333%;*width:83.23333333%}.col-md-9{width:75%;*width:74.9%}.col-md-8{width:66.66666667%;*width:66.56666667%}.col-md-7{width:58.33333333%;*width:58.23333333%}.col-md-6{width:50%;*width:49.9%}.col-md-5{width:41.66666667%;*width:41.56666667%}.col-md-4{width:33.33333333%;*width:33.23333333%}.col-md-3{width:25%;*width:24.9%}.col-md-2{width:16.66666667%;*width:16.56666667%}.col-md-1{width:8.33333333%;*width:8.23333333%}}@media (min-width: 1200px){.col-lg-12{width:100%;*width:99.9%}.col-lg-11{width:91.66666667%;*width:91.56666667%}.col-lg-10{width:83.33333333%;*width:83.23333333%}.col-lg-9{width:75%;*width:74.9%}.col-lg-8{width:66.66666667%;*width:66.56666667%}.col-lg-7{width:58.33333333%;*width:58.23333333%}.col-lg-6{width:50%;*width:49.9%}.col-lg-5{width:41.66666667%;*width:41.56666667%}.col-lg-4{width:33.33333333%;*width:33.23333333%}.col-lg-3{width:25%;*width:24.9%}.col-lg-2{width:16.66666667%;*width:16.56666667%}.col-lg-1{width:8.33333333%;*width:8.23333333%}}@media (min-width: 1600px){.col-xlg-12{width:100%;*width:99.9%}.col-xlg-11{width:91.66666667%;*width:91.56666667%}.col-xlg-10{width:83.33333333%;*width:83.23333333%}.col-xlg-9{width:75%;*width:74.9%}.col-xlg-8{width:66.66666667%;*width:66.56666667%}.col-xlg-7{width:58.33333333%;*width:58.23333333%}.col-xlg-6{width:50%;*width:49.9%}.col-xlg-5{width:41.66666667%;*width:41.56666667%}.col-xlg-4{width:33.33333333%;*width:33.23333333%}.col-xlg-3{width:25%;*width:24.9%}.col-xlg-2{width:16.66666667%;*width:16.56666667%}.col-xlg-1{width:8.33333333%;*width:8.23333333%}}.col-auto{-ms-flex:1 0 auto;-webkit-flex:1 0 0px;flex:1 0 0px;width:auto}@media (min-width: 576px){.col-xs-auto{-ms-flex:1 0 auto;-webkit-flex:1 0 0px;flex:1 0 0px;width:auto}}@media (min-width: 768px){.col-sm-auto{-ms-flex:1 0 auto;-webkit-flex:1 0 0px;flex:1 0 0px;width:auto}}@media (min-width: 992px){.col-md-auto{-ms-flex:1 0 auto;-webkit-flex:1 0 0px;flex:1 0 0px;width:auto}}@media (min-width: 1200px){.col-lg-auto{-ms-flex:1 0 auto;-webkit-flex:1 0 0px;flex:1 0 0px;width:auto}}@media (min-width: 1600px){.col-xlg-auto{-ms-flex:1 0 auto;-webkit-flex:1 0 0px;flex:1 0 0px;width:auto}}.order-12{-ms-flex-order:12;-webkit-order:12;order:12}.order-11{-ms-flex-order:11;-webkit-order:11;order:11}.order-10{-ms-flex-order:10;-webkit-order:10;order:10}.order-9{-ms-flex-order:9;-webkit-order:9;order:9}.order-8{-ms-flex-order:8;-webkit-order:8;order:8}.order-7{-ms-flex-order:7;-webkit-order:7;order:7}.order-6{-ms-flex-order:6;-webkit-order:6;order:6}.order-5{-ms-flex-order:5;-webkit-order:5;order:5}.order-4{-ms-flex-order:4;-webkit-order:4;order:4}.order-3{-ms-flex-order:3;-webkit-order:3;order:3}.order-2{-ms-flex-order:2;-webkit-order:2;order:2}.order-1{-ms-flex-order:1;-webkit-order:1;order:1}.order-0{-ms-flex-order:0;-webkit-order:0;order:0}@media only screen and (min-width: 576px){.order-xs-12{-ms-flex-order:12;-webkit-order:12;order:12}.order-xs-11{-ms-flex-order:11;-webkit-order:11;order:11}.order-xs-10{-ms-flex-order:10;-webkit-order:10;order:10}.order-xs-9{-ms-flex-order:9;-webkit-order:9;order:9}.order-xs-8{-ms-flex-order:8;-webkit-order:8;order:8}.order-xs-7{-ms-flex-order:7;-webkit-order:7;order:7}.order-xs-6{-ms-flex-order:6;-webkit-order:6;order:6}.order-xs-5{-ms-flex-order:5;-webkit-order:5;order:5}.order-xs-4{-ms-flex-order:4;-webkit-order:4;order:4}.order-xs-3{-ms-flex-order:3;-webkit-order:3;order:3}.order-xs-2{-ms-flex-order:2;-webkit-order:2;order:2}.order-xs-1{-ms-flex-order:1;-webkit-order:1;order:1}.order-xs-0{-ms-flex-order:0;-webkit-order:0;order:0}}@media only screen and (min-width: 768px){.order-sm-12{-ms-flex-order:12;-webkit-order:12;order:12}.order-sm-11{-ms-flex-order:11;-webkit-order:11;order:11}.order-sm-10{-ms-flex-order:10;-webkit-order:10;order:10}.order-sm-9{-ms-flex-order:9;-webkit-order:9;order:9}.order-sm-8{-ms-flex-order:8;-webkit-order:8;order:8}.order-sm-7{-ms-flex-order:7;-webkit-order:7;order:7}.order-sm-6{-ms-flex-order:6;-webkit-order:6;order:6}.order-sm-5{-ms-flex-order:5;-webkit-order:5;order:5}.order-sm-4{-ms-flex-order:4;-webkit-order:4;order:4}.order-sm-3{-ms-flex-order:3;-webkit-order:3;order:3}.order-sm-2{-ms-flex-order:2;-webkit-order:2;order:2}.order-sm-1{-ms-flex-order:1;-webkit-order:1;order:1}.order-sm-0{-ms-flex-order:0;-webkit-order:0;order:0}}@media only screen and (min-width: 992px){.order-md-12{-ms-flex-order:12;-webkit-order:12;order:12}.order-md-11{-ms-flex-order:11;-webkit-order:11;order:11}.order-md-10{-ms-flex-order:10;-webkit-order:10;order:10}.order-md-9{-ms-flex-order:9;-webkit-order:9;order:9}.order-md-8{-ms-flex-order:8;-webkit-order:8;order:8}.order-md-7{-ms-flex-order:7;-webkit-order:7;order:7}.order-md-6{-ms-flex-order:6;-webkit-order:6;order:6}.order-md-5{-ms-flex-order:5;-webkit-order:5;order:5}.order-md-4{-ms-flex-order:4;-webkit-order:4;order:4}.order-md-3{-ms-flex-order:3;-webkit-order:3;order:3}.order-md-2{-ms-flex-order:2;-webkit-order:2;order:2}.order-md-1{-ms-flex-order:1;-webkit-order:1;order:1}.order-md-0{-ms-flex-order:0;-webkit-order:0;order:0}}@media only screen and (min-width: 1200px){.order-lg-12{-ms-flex-order:12;-webkit-order:12;order:12}.order-lg-11{-ms-flex-order:11;-webkit-order:11;order:11}.order-lg-10{-ms-flex-order:10;-webkit-order:10;order:10}.order-lg-9{-ms-flex-order:9;-webkit-order:9;order:9}.order-lg-8{-ms-flex-order:8;-webkit-order:8;order:8}.order-lg-7{-ms-flex-order:7;-webkit-order:7;order:7}.order-lg-6{-ms-flex-order:6;-webkit-order:6;order:6}.order-lg-5{-ms-flex-order:5;-webkit-order:5;order:5}.order-lg-4{-ms-flex-order:4;-webkit-order:4;order:4}.order-lg-3{-ms-flex-order:3;-webkit-order:3;order:3}.order-lg-2{-ms-flex-order:2;-webkit-order:2;order:2}.order-lg-1{-ms-flex-order:1;-webkit-order:1;order:1}.order-lg-0{-ms-flex-order:0;-webkit-order:0;order:0}}@media only screen and (min-width: 1600px){.order-xlg-12{-ms-flex-order:12;-webkit-order:12;order:12}.order-xlg-11{-ms-flex-order:11;-webkit-order:11;order:11}.order-xlg-10{-ms-flex-order:10;-webkit-order:10;order:10}.order-xlg-9{-ms-flex-order:9;-webkit-order:9;order:9}.order-xlg-8{-ms-flex-order:8;-webkit-order:8;order:8}.order-xlg-7{-ms-flex-order:7;-webkit-order:7;order:7}.order-xlg-6{-ms-flex-order:6;-webkit-order:6;order:6}.order-xlg-5{-ms-flex-order:5;-webkit-order:5;order:5}.order-xlg-4{-ms-flex-order:4;-webkit-order:4;order:4}.order-xlg-3{-ms-flex-order:3;-webkit-order:3;order:3}.order-xlg-2{-ms-flex-order:2;-webkit-order:2;order:2}.order-xlg-1{-ms-flex-order:1;-webkit-order:1;order:1}.order-xlg-0{-ms-flex-order:0;-webkit-order:0;order:0}}.offset-11{margin-left:91.66666667%;*margin-left:91.56666667%}.offset-10{margin-left:83.33333333%;*margin-left:83.23333333%}.offset-9{margin-left:75%;*margin-left:74.9%}.offset-8{margin-left:66.66666667%;*margin-left:66.56666667%}.offset-7{margin-left:58.33333333%;*margin-left:58.23333333%}.offset-6{margin-left:50%;*margin-left:49.9%}.offset-5{margin-left:41.66666667%;*margin-left:41.56666667%}.offset-4{margin-left:33.33333333%;*margin-left:33.23333333%}.offset-3{margin-left:25%;*margin-left:24.9%}.offset-2{margin-left:16.66666667%;*margin-left:16.56666667%}.offset-1{margin-left:8.33333333%;*margin-left:8.23333333%}@media only screen and (min-width: 576px){.offset-xs-11{margin-left:91.66666667%;*margin-left:91.56666667%}.offset-xs-10{margin-left:83.33333333%;*margin-left:83.23333333%}.offset-xs-9{margin-left:75%;*margin-left:74.9%}.offset-xs-8{margin-left:66.66666667%;*margin-left:66.56666667%}.offset-xs-7{margin-left:58.33333333%;*margin-left:58.23333333%}.offset-xs-6{margin-left:50%;*margin-left:49.9%}.offset-xs-5{margin-left:41.66666667%;*margin-left:41.56666667%}.offset-xs-4{margin-left:33.33333333%;*margin-left:33.23333333%}.offset-xs-3{margin-left:25%;*margin-left:24.9%}.offset-xs-2{margin-left:16.66666667%;*margin-left:16.56666667%}.offset-xs-1{margin-left:8.33333333%;*margin-left:8.23333333%}.offset-xs-0{margin-left:0;*margin-left:-.1%}}@media only screen and (min-width: 768px){.offset-sm-11{margin-left:91.66666667%;*margin-left:91.56666667%}.offset-sm-10{margin-left:83.33333333%;*margin-left:83.23333333%}.offset-sm-9{margin-left:75%;*margin-left:74.9%}.offset-sm-8{margin-left:66.66666667%;*margin-left:66.56666667%}.offset-sm-7{margin-left:58.33333333%;*margin-left:58.23333333%}.offset-sm-6{margin-left:50%;*margin-left:49.9%}.offset-sm-5{margin-left:41.66666667%;*margin-left:41.56666667%}.offset-sm-4{margin-left:33.33333333%;*margin-left:33.23333333%}.offset-sm-3{margin-left:25%;*margin-left:24.9%}.offset-sm-2{margin-left:16.66666667%;*margin-left:16.56666667%}.offset-sm-1{margin-left:8.33333333%;*margin-left:8.23333333%}.offset-sm-0{margin-left:0;*margin-left:-.1%}}@media only screen and (min-width: 992px){.offset-md-11{margin-left:91.66666667%;*margin-left:91.56666667%}.offset-md-10{margin-left:83.33333333%;*margin-left:83.23333333%}.offset-md-9{margin-left:75%;*margin-left:74.9%}.offset-md-8{margin-left:66.66666667%;*margin-left:66.56666667%}.offset-md-7{margin-left:58.33333333%;*margin-left:58.23333333%}.offset-md-6{margin-left:50%;*margin-left:49.9%}.offset-md-5{margin-left:41.66666667%;*margin-left:41.56666667%}.offset-md-4{margin-left:33.33333333%;*margin-left:33.23333333%}.offset-md-3{margin-left:25%;*margin-left:24.9%}.offset-md-2{margin-left:16.66666667%;*margin-left:16.56666667%}.offset-md-1{margin-left:8.33333333%;*margin-left:8.23333333%}.offset-md-0{margin-left:0;*margin-left:-.1%}}@media only screen and (min-width: 1200px){.offset-lg-11{margin-left:91.66666667%;*margin-left:91.56666667%}.offset-lg-10{margin-left:83.33333333%;*margin-left:83.23333333%}.offset-lg-9{margin-left:75%;*margin-left:74.9%}.offset-lg-8{margin-left:66.66666667%;*margin-left:66.56666667%}.offset-lg-7{margin-left:58.33333333%;*margin-left:58.23333333%}.offset-lg-6{margin-left:50%;*margin-left:49.9%}.offset-lg-5{margin-left:41.66666667%;*margin-left:41.56666667%}.offset-lg-4{margin-left:33.33333333%;*margin-left:33.23333333%}.offset-lg-3{margin-left:25%;*margin-left:24.9%}.offset-lg-2{margin-left:16.66666667%;*margin-left:16.56666667%}.offset-lg-1{margin-left:8.33333333%;*margin-left:8.23333333%}.offset-lg-0{margin-left:0;*margin-left:-.1%}}@media only screen and (min-width: 1600px){.offset-xlg-11{margin-left:91.66666667%;*margin-left:91.56666667%}.offset-xlg-10{margin-left:83.33333333%;*margin-left:83.23333333%}.offset-xlg-9{margin-left:75%;*margin-left:74.9%}.offset-xlg-8{margin-left:66.66666667%;*margin-left:66.56666667%}.offset-xlg-7{margin-left:58.33333333%;*margin-left:58.23333333%}.offset-xlg-6{margin-left:50%;*margin-left:49.9%}.offset-xlg-5{margin-left:41.66666667%;*margin-left:41.56666667%}.offset-xlg-4{margin-left:33.33333333%;*margin-left:33.23333333%}.offset-xlg-3{margin-left:25%;*margin-left:24.9%}.offset-xlg-2{margin-left:16.66666667%;*margin-left:16.56666667%}.offset-xlg-1{margin-left:8.33333333%;*margin-left:8.23333333%}.offset-xlg-0{margin-left:0;*margin-left:-.1%}}.wrap{-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap}.no-wrap{-ms-flex-wrap:nowrap;-webkit-flex-wrap:nowrap;flex-wrap:nowrap}.no-wrap [class*=\"col-\"]{-ms-flex-negative:1;-webkit-flex-shrink:1;flex-shrink:1}.wrap-reverse{-ms-flex-wrap:wrap-reverse;-webkit-flex-wrap:wrap-reverse;flex-wrap:wrap-reverse}.direction-row{-ms-flex-direction:row;-webkit-flex-direction:row;flex-direction:row}.direction-row-reverse{-ms-flex-direction:row-reverse;-webkit-flex-direction:row-reverse;flex-direction:row-reverse}.direction-column{-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column}.direction-column-reverse{-ms-flex-direction:column-reverse;-webkit-flex-direction:column-reverse;flex-direction:column-reverse}.align-start{-ms-flex-align:start;-webkit-align-items:flex-start;align-items:flex-start}.align-end{-ms-flex-align:end;-webkit-align-items:flex-end;align-items:flex-end}.align-end [class*=\"col-\"]{vertical-align:bottom}.align-center{-ms-flex-align:center;-webkit-align-items:center;align-items:center}.align-center [class*=\"col-\"]{vertical-align:middle}.align-baseline{-ms-flex-align:baseline;-webkit-align-items:baseline;align-items:baseline}.align-content-start{-ms-flex-line-pack:start;-webkit-align-content:flex-start;align-content:flex-start}.align-content-end{-ms-flex-line-pack:end;-webkit-align-content:flex-end;align-content:flex-end}.align-content-end [class*=\"col-\"]{vertical-align:bottom}.align-content-center{-ms-flex-line-pack:center;-webkit-align-content:center;align-content:center}.align-content-space-between{-ms-flex-line-pack:justify;-webkit-align-content:space-between;align-content:space-between}.align-content-space-around{-ms-flex-line-pack:distribute;-webkit-align-content:space-around;align-content:space-around}.align-self-stretch{-ms-flex-item-align:stretch;-webkit-align-self:stretch;align-self:stretch}.align-self-start{-ms-flex-item-align:start;-webkit-align-self:flex-start;align-self:flex-start}.align-self-end{-ms-flex-item-align:end;-webkit-align-self:flex-end;align-self:flex-end;vertical-align:bottom}.align-self-center{-ms-flex-item-align:center;-webkit-align-self:center;align-self:center;vertical-align:middle}.align-self-baseline{-ms-flex-item-align:baseline;-webkit-align-self:baseline;align-self:baseline;vertical-align:baseline}.justify-start{-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}.justify-start.grid{text-align:left}.justify-end{-ms-flex-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}.justify-end.grid{text-align:right;-moz-text-align-last:right;text-align-last:right}.justify-end.grid [class*=\"col-\"]{text-align:left;text-align:start;-moz-text-align-last:left;-moz-text-align-last:start;text-align-last:left;text-align-last:start}.justify-center{-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}.justify-center.grid{text-align:center;-moz-text-align-last:center;text-align-last:center}.justify-center.grid [class*=\"col-\"]{text-align:left;text-align:start;-moz-text-align-last:left;-moz-text-align-last:start;text-align-last:left;text-align-last:start}.justify-space-between{-ms-flex-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.justify-space-between.grid{text-align:justify;-moz-text-align-last:justify;text-align-last:justify}.justify-space-between.grid [class*=\"col-\"]{text-align:left;text-align:start;-moz-text-align-last:left;-moz-text-align-last:start;text-align-last:left;text-align-last:start}.justify-space-around{-ms-flex-pack:distribute;-webkit-justify-content:space-around;justify-content:space-around}.justify-space-around.grid{text-align:justify;-moz-text-align-last:justify;text-align-last:justify}.justify-space-around.grid [class*=\"col-\"]{text-align:left;text-align:start;-moz-text-align-last:left;-moz-text-align-last:start;text-align-last:left;text-align-last:start}.grid-bleed [class*=\"col-\"]{padding:0}.col-grid{display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column}.col-grid.direction-row{-ms-flex-direction:row;-webkit-flex-direction:row;flex-direction:row}.col-bleed{padding:0}.col-bleed-x{padding:15px 0}.col-bleed-y{padding:0 15px}.flex-img{display:block;-ms-flex:0 0 auto;-webkit-flex:0 0 auto;flex:0 0 auto;max-width:100%;height:auto;width:100%;*width:auto}.flex-footer{width:100%;margin-top:auto;margin-bottom:0}.flex-footer>:last-child{margin-bottom:0}@media (max-width: 575px){.hidden-xxs{display:none}}@media (min-width: 576px) and (max-width: 767px){.hidden-xs{display:none}}@media (min-width: 768px) and (max-width: 991px){.hidden-sm{display:none}}@media (min-width: 992px) and (max-width: 1199px){.hidden-md{display:none}}@media (min-width: 1200px) and (max-width: 1599px){.hidden-lg{display:none}}@media (min-width: 1600px){.hidden-xlg{display:none}}\n\n.block-placeholder {\n    align-items: center;\n    background-color: #e2e2e2;\n    color: #524e5c;\n    display: flex;\n    font-size: 20px;\n    font-weight: bold;\n    height: 120px;\n    justify-content: center;\n    min-height: 120px;\n}\nheader:before {\n    content: \"Header\";\n}\nfooter:before {\n    content: \"Footer\";\n}\nbody {\n    display: flex;\n    flex-direction: column;\n    font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";\n    height: 100%;\n}\n.body-wrapper {\n    flex-grow: 1;\n}\n\n</style>\n</head>\n\n\n<body id=\"page_version_keep_contentlet_after_change_layout\" >\n\n    \n    <div class=\"body-wrapper\">\n            \n                \n                        \n                                                            \n                                                \n                                                                                                                        \n                        <section id=\"section-1\" class=\"section \">\n                            <div class=\"container\">\n                                <div class=\"grid\">\n                        \n                                                \n                                                                                                \n                                    <div class=\"col-lg-1  \">\n                                                                                content_2\n                                    </div><!--/Column-->\n\n                                                        </div><!--/row-->\n                            </div><!--/container-->\n                        </section><!-- /row-wrapper-->\n                                                                            \n                                                    </div><!-- /body-wrapper -->\n\n    \n</body>\n</html>"
          },
          "site" : {
            "lowIndexPriority" : false,
            "indexPolicyDependencies" : "DEFER",
            "variantId" : "DEFAULT",
            "default" : false,
            "aliases" : "localhost\n127.0.0.1",
            "inode" : "65ff7be0-2e2a-493a-a98b-7aa47aba4d7d",
            "parent" : true,
            "hostname" : "demo.dotcms.com",
            "hostThumbnail" : null,
            "structureInode" : "855a2d72-f2f3-4169-8b04-ac5157c4380c",
            "systemHost" : false,
            "tagStorage" : "SYSTEM_HOST",
            "name" : "demo.dotcms.com",
            "owner" : "dotcms.org.1",
            "permissionId" : "48190c8c-42c4-46af-8d1a-0cd5db894797",
            "permissionType" : "com.dotmarketing.portlets.contentlet.model.Contentlet",
            "identifier" : "48190c8c-42c4-46af-8d1a-0cd5db894797",
            "modDate" : 1692384728794,
            "type" : "contentlet",
            "live" : true,
            "host" : "SYSTEM_HOST",
            "new" : false,
            "title" : "demo.dotcms.com",
            "folder" : "SYSTEM_FOLDER",
            "languageId" : 1,
            "working" : true,
            "archived" : false,
            "fileAsset" : false,
            "categoryId" : "65ff7be0-2e2a-493a-a98b-7aa47aba4d7d",
            "versionId" : "48190c8c-42c4-46af-8d1a-0cd5db894797",
            "contentTypeId" : "855a2d72-f2f3-4169-8b04-ac5157c4380c",
            "modUser" : "system",
            "sortOrder" : 0,
            "titleImage" : {
              "empty" : true,
              "present" : false
            },
            "htmlpage" : false,
            "dotAsset" : false,
            "persona" : false,
            "form" : false,
            "vanityUrl" : false,
            "keyValue" : false,
            "locked" : true
          },
          "template" : {
            "iDate" : 1692384925649,
            "type" : "template",
            "owner" : "system",
            "inode" : "0f7c87cc-48c5-420f-977a-9af735d6ab65",
            "identifier" : "5b82e46d4fc0f3ad3ad8e859b680761c",
            "source" : "DB",
            "title" : "anonymous_layout_1692384925629",
            "friendlyName" : "",
            "modDate" : 1692384925651,
            "modUser" : "system",
            "sortOrder" : 0,
            "showOnMenu" : false,
            "body" : "null",
            "image" : "",
            "drawed" : true,
            "drawedBody" : "{\"header\":false,\"footer\":false,\"body\":{\"rows\":[{\"columns\":[{\"containers\":[{\"identifier\":\"7079d4ca2953389afcbcf33ac37b6d40\",\"uuid\":\"1\"}],\"widthPercent\":8,\"leftOffset\":1,\"styleClass\":\"\",\"preview\":false,\"width\":1,\"left\":0}],\"styleClass\":\"\"}]}}",
            "countAddContainer" : 0,
            "countContainers" : 0,
            "theme" : "SYSTEM_THEME",
            "header" : "null",
            "footer" : "null",
            "anonymous" : true,
            "template" : false,
            "live" : false,
            "deleted" : false,
            "working" : true,
            "archived" : false,
            "versionType" : "template",
            "permissionId" : "5b82e46d4fc0f3ad3ad8e859b680761c",
            "versionId" : "5b82e46d4fc0f3ad3ad8e859b680761c",
            "name" : "anonymous_layout_1692384925629",
            "locked" : false,
            "permissionType" : "com.dotmarketing.portlets.templates.model.Template",
            "new" : false,
            "categoryId" : "0f7c87cc-48c5-420f-977a-9af735d6ab65",
            "idate" : 1692384925649,
            "canEdit" : true
          },
          "viewAs" : {
            "visitor" : {
              "tags" : [ ],
              "device" : "UNKNOWN",
              "isNew" : true,
              "userAgent" : {
                "operatingSystem" : "UNKNOWN",
                "browser" : "UNKNOWN",
                "id" : 16843022,
                "browserVersion" : null
              },
              "personas" : { }
            },
            "language" : {
              "id" : 1,
              "languageCode" : "en",
              "countryCode" : "US",
              "language" : "English",
              "country" : "United States",
              "isoCode" : "en-us"
            },
            "mode" : "PREVIEW_MODE"
          }
        },"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 32.78KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 0910d58f-2aae-4d0d-8b15-647e62fec166
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=FEFA27111C28AD62D312B704FE041A5A; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json;charset=UTF-8
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 18:55:35 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{
          "canCreateTemplate" : true,
          "containers" : {
            "7079d4ca2953389afcbcf33ac37b6d40" : {
              "containerStructures" : [ {
                "id" : "a00247c5-63bb-4c24-ba0c-a7555f465a86",
                "structureId" : "d2947ca856c555468230cf71137fe175",
                "containerInode" : "b12d6743-6a4d-45b1-80b9-f24b6d27d1ef",
                "containerId" : "7079d4ca2953389afcbcf33ac37b6d40",
                "code" : "$!{dotContentMap.title}",
                "contentTypeVar" : "KeepContentletWhenAfterChangeLayout"
              } ],
              "rendered" : {
                "uuid-1" : "content_2"
              },
              "contentlets" : {
                "uuid-1" : [ {
                  "hostName" : "default",
                  "modDate" : 1692384875524,
                  "publishDate" : 1692384875524,
                  "title" : "content_2",
                  "baseType" : "CONTENT",
                  "inode" : "44e6ee2c-2bc1-4163-bc61-9fb0f430a18c",
                  "archived" : false,
                  "host" : "8a7d5e23-da1e-420a-b4f0-471e7da8ea2d",
                  "working" : true,
                  "locked" : false,
                  "stInode" : "d2947ca856c555468230cf71137fe175",
                  "contentType" : "KeepContentletWhenAfterChangeLayout",
                  "live" : true,
                  "owner" : "dotcms.org.1",
                  "identifier" : "b4ba7b09d6a767a4592d7e51b1c9d9f4",
                  "languageId" : 1,
                  "url" : "/content.44e6ee2c-2bc1-4163-bc61-9fb0f430a18c",
                  "titleImage" : "TITLE_IMAGE_NOT_FOUND",
                  "modUserName" : "Admin User",
                  "hasLiveVersion" : true,
                  "folder" : "SYSTEM_FOLDER",
                  "hasTitleImage" : false,
                  "sortOrder" : 0,
                  "modUser" : "dotcms.org.1"
                } ]
              },
              "container" : {
          "archived" : false,
          "categoryId" : "b12d6743-6a4d-45b1-80b9-f24b6d27d1ef",
          "deleted" : false,
          "friendlyName" : "container_keep_content_after_change_layout",
          "iDate" : 1692384838838,
          "idate" : 1692384838838,
          "identifier" : "7079d4ca2953389afcbcf33ac37b6d40",
          "inode" : "b12d6743-6a4d-45b1-80b9-f24b6d27d1ef",
          "live" : true,
          "locked" : false,
          "maxContentlets" : 1,
          "modDate" : 1692384838837,
          "modUser" : "dotcms.org.1",
          "name" : "container_keep_content_after_change_layout",
          "new" : false,
          "owner" : "dotcms.org.1",
          "parentPermissionable" : {
            "aliases" : "localhost\n127.0.0.1",
            "archived" : false,
            "categoryId" : "65ff7be0-2e2a-493a-a98b-7aa47aba4d7d",
            "contentTypeId" : "855a2d72-f2f3-4169-8b04-ac5157c4380c",
            "default" : false,
            "dotAsset" : false,
            "fileAsset" : false,
            "folder" : "SYSTEM_FOLDER",
            "form" : false,
            "host" : "SYSTEM_HOST",
            "hostThumbnail" : null,
            "hostname" : "demo.dotcms.com",
            "htmlpage" : false,
            "identifier" : "48190c8c-42c4-46af-8d1a-0cd5db894797",
            "indexPolicyDependencies" : "DEFER",
            "inode" : "65ff7be0-2e2a-493a-a98b-7aa47aba4d7d",
            "keyValue" : false,
            "languageId" : 1,
            "live" : true,
            "locked" : true,
            "lowIndexPriority" : false,
            "modDate" : 1692384728794,
            "modUser" : "system",
            "name" : "demo.dotcms.com",
            "new" : false,
            "owner" : "dotcms.org.1",
            "parent" : true,
            "permissionId" : "48190c8c-42c4-46af-8d1a-0cd5db894797",
            "permissionType" : "com.dotmarketing.portlets.contentlet.model.Contentlet",
            "persona" : false,
            "sortOrder" : 0,
            "structureInode" : "855a2d72-f2f3-4169-8b04-ac5157c4380c",
            "systemHost" : false,
            "tagStorage" : "SYSTEM_HOST",
            "title" : "demo.dotcms.com",
            "titleImage" : null,
            "type" : "contentlet",
            "vanityUrl" : false,
            "variantId" : "DEFAULT",
            "versionId" : "48190c8c-42c4-46af-8d1a-0cd5db894797",
            "working" : true
          },
          "path" : null,
          "permissionId" : "7079d4ca2953389afcbcf33ac37b6d40",
          "permissionType" : "com.dotmarketing.portlets.containers.model.Container",
          "showOnMenu" : false,
          "sortOrder" : 0,
          "source" : "DB",
          "title" : "container_keep_content_after_change_layout",
          "type" : "containers",
          "useDiv" : false,
          "versionId" : "7079d4ca2953389afcbcf33ac37b6d40",
          "versionType" : "containers",
          "working" : true
        }
            }
          },
          "layout" : {
            "width" : null,
            "title" : "anonymouslayout1692384925629",
            "header" : false,
            "footer" : false,
            "body" : {
              "rows" : [ {
                "columns" : [ {
                  "containers" : [ {
                    "identifier" : "7079d4ca2953389afcbcf33ac37b6d40",
                    "uuid" : "1"
                  } ],
                  "widthPercent" : 8,
                  "leftOffset" : 1,
                  "styleClass" : "",
                  "preview" : false,
                  "width" : 1,
                  "left" : 0
                } ],
                "styleClass" : ""
              } ]
            },
            "sidebar" : null
          },
          "numberContents" : 1,
          "page" : {
            "__icon__" : "pageIcon",
            "archived" : false,
            "baseType" : "HTMLPAGE",
            "cachettl" : "0",
            "canEdit" : true,
            "canLock" : true,
            "canRead" : true,
            "contentType" : "htmlpageasset",
            "deleted" : false,
            "description" : "friendlyName",
            "extension" : "page",
            "folder" : "SYSTEM_FOLDER",
            "friendlyName" : "friendlyName",
            "hasLiveVersion" : false,
            "hasTitleImage" : false,
            "host" : "8a7d5e23-da1e-420a-b4f0-471e7da8ea2d",
            "hostName" : "default",
            "httpsRequired" : false,
            "identifier" : "f41ac5d4f5a2e854e1d79ea6ca39df27",
            "inode" : "14828e11-2623-4d6b-897f-c60e1305d9c1",
            "isContentlet" : true,
            "languageId" : 1,
            "live" : false,
            "locked" : false,
            "mimeType" : "application/dotpage",
            "modDate" : 1692384925694,
            "modUser" : "dotcms.org.1",
            "modUserName" : "Admin User",
            "name" : "page_version_keep_contentlet_after_change_layout",
            "owner" : "dotcms.org.1",
            "pageURI" : "/page_version_keep_contentlet_after_change_layout",
            "pageUrl" : "page_version_keep_contentlet_after_change_layout",
            "path" : "/page_version_keep_contentlet_after_change_layout",
            "publishDate" : 1692384925694,
            "shortyWorking" : "14828e1126",
            "sortOrder" : 0,
            "stInode" : "c541abb1-69b3-4bc5-8430-5e09e5239cc8",
            "statusIcons" : "<span class='workingIcon'></span><span class='greyDotIcon' style='opacity:.4'></span>",
            "template" : "5b82e46d4fc0f3ad3ad8e859b680761c",
            "title" : "page_version_keep_contentlet_after_change_layout",
            "titleImage" : "TITLE_IMAGE_NOT_FOUND",
            "type" : "htmlpage",
            "url" : "/page_version_keep_contentlet_after_change_layout",
            "working" : true,
            "workingInode" : "14828e11-2623-4d6b-897f-c60e1305d9c1",
            "rendered" : "<!doctype html>\n<html lang=\"en\">\n\n<head>\n\n<meta charset=\"utf-8\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1, shrink-to-fit=no\">\n<title>friendlyName</title>\n<meta name=\"description\" content=\"\">\n<meta name=\"language\" content=\"english\">\n<meta name=\"author\" content=\"dotCMS\">\n<meta name=\"copyright\" content=\"dotCMS LLC, Miami Florida, US\">\n\n<!-- CSS -->\n<style>\n/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}\n/*# sourceMappingURL=normalize.min.css.map */\n/*! reflexgrid.css | github.com/leejordan/reflex */:root{--reflex-columns:12;--reflex-grid-spacing:15px;--reflex-xs:576px;--reflex-sm:768px;--reflex-md:992px;--reflex-lg:1200px;--reflex-xlg:1600px;--reflex-xxs-max:575px;--reflex-xs-max:767px;--reflex-sm-max:991px;--reflex-md-max:1199px;--reflex-lg-max:1599px}.container,.container-full{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:100%;margin-right:auto;margin-left:auto;padding-right:30px;padding-left:30px}.container .grid,.container-full .grid{margin-right:-15px;margin-left:-15px}@media (min-width: 576px){.container{max-width:576px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 992px){.container{max-width:992px}}@media (min-width: 1200px){.container{max-width:1200px}}@media (min-width: 1600px){.container{max-width:1600px}}.grid{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap;padding:0;margin:0 auto;position:relative;letter-spacing:-.31em;*letter-spacing:normal;word-spacing:-.43em;list-style-type:none}.grid::before,.grid::after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;letter-spacing:normal;word-spacing:normal;white-space:normal}[class*=\"col-\"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;letter-spacing:normal;word-spacing:normal;white-space:normal;position:relative;width:100%;vertical-align:top;padding:15px;display:inline-block;*display:inline;zoom:1}[class*=\"col-\"]::before,[class*=\"col-\"]::after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;letter-spacing:normal;word-spacing:normal;white-space:normal}[class*=\"col-\"] .grid{-ms-flex:1 1 auto;-webkit-flex:1 1 auto;flex:1 1 auto;margin:-15px}.col-12{width:100%;*width:99.9%}.col-11{width:91.66666667%;*width:91.56666667%}.col-10{width:83.33333333%;*width:83.23333333%}.col-9{width:75%;*width:74.9%}.col-8{width:66.66666667%;*width:66.56666667%}.col-7{width:58.33333333%;*width:58.23333333%}.col-6{width:50%;*width:49.9%}.col-5{width:41.66666667%;*width:41.56666667%}.col-4{width:33.33333333%;*width:33.23333333%}.col-3{width:25%;*width:24.9%}.col-2{width:16.66666667%;*width:16.56666667%}.col-1{width:8.33333333%;*width:8.23333333%}@media (min-width: 576px){.col-xs-12{width:100%;*width:99.9%}.col-xs-11{width:91.66666667%;*width:91.56666667%}.col-xs-10{width:83.33333333%;*width:83.23333333%}.col-xs-9{width:75%;*width:74.9%}.col-xs-8{width:66.66666667%;*width:66.56666667%}.col-xs-7{width:58.33333333%;*width:58.23333333%}.col-xs-6{width:50%;*width:49.9%}.col-xs-5{width:41.66666667%;*width:41.56666667%}.col-xs-4{width:33.33333333%;*width:33.23333333%}.col-xs-3{width:25%;*width:24.9%}.col-xs-2{width:16.66666667%;*width:16.56666667%}.col-xs-1{width:8.33333333%;*width:8.23333333%}}@media (min-width: 768px){.col-sm-12{width:100%;*width:99.9%}.col-sm-11{width:91.66666667%;*width:91.56666667%}.col-sm-10{width:83.33333333%;*width:83.23333333%}.col-sm-9{width:75%;*width:74.9%}.col-sm-8{width:66.66666667%;*width:66.56666667%}.col-sm-7{width:58.33333333%;*width:58.23333333%}.col-sm-6{width:50%;*width:49.9%}.col-sm-5{width:41.66666667%;*width:41.56666667%}.col-sm-4{width:33.33333333%;*width:33.23333333%}.col-sm-3{width:25%;*width:24.9%}.col-sm-2{width:16.66666667%;*width:16.56666667%}.col-sm-1{width:8.33333333%;*width:8.23333333%}}@media (min-width: 992px){.col-md-12{width:100%;*width:99.9%}.col-md-11{width:91.66666667%;*width:91.56666667%}.col-md-10{width:83.33333333%;*width:83.23333333%}.col-md-9{width:75%;*width:74.9%}.col-md-8{width:66.66666667%;*width:66.56666667%}.col-md-7{width:58.33333333%;*width:58.23333333%}.col-md-6{width:50%;*width:49.9%}.col-md-5{width:41.66666667%;*width:41.56666667%}.col-md-4{width:33.33333333%;*width:33.23333333%}.col-md-3{width:25%;*width:24.9%}.col-md-2{width:16.66666667%;*width:16.56666667%}.col-md-1{width:8.33333333%;*width:8.23333333%}}@media (min-width: 1200px){.col-lg-12{width:100%;*width:99.9%}.col-lg-11{width:91.66666667%;*width:91.56666667%}.col-lg-10{width:83.33333333%;*width:83.23333333%}.col-lg-9{width:75%;*width:74.9%}.col-lg-8{width:66.66666667%;*width:66.56666667%}.col-lg-7{width:58.33333333%;*width:58.23333333%}.col-lg-6{width:50%;*width:49.9%}.col-lg-5{width:41.66666667%;*width:41.56666667%}.col-lg-4{width:33.33333333%;*width:33.23333333%}.col-lg-3{width:25%;*width:24.9%}.col-lg-2{width:16.66666667%;*width:16.56666667%}.col-lg-1{width:8.33333333%;*width:8.23333333%}}@media (min-width: 1600px){.col-xlg-12{width:100%;*width:99.9%}.col-xlg-11{width:91.66666667%;*width:91.56666667%}.col-xlg-10{width:83.33333333%;*width:83.23333333%}.col-xlg-9{width:75%;*width:74.9%}.col-xlg-8{width:66.66666667%;*width:66.56666667%}.col-xlg-7{width:58.33333333%;*width:58.23333333%}.col-xlg-6{width:50%;*width:49.9%}.col-xlg-5{width:41.66666667%;*width:41.56666667%}.col-xlg-4{width:33.33333333%;*width:33.23333333%}.col-xlg-3{width:25%;*width:24.9%}.col-xlg-2{width:16.66666667%;*width:16.56666667%}.col-xlg-1{width:8.33333333%;*width:8.23333333%}}.col-auto{-ms-flex:1 0 auto;-webkit-flex:1 0 0px;flex:1 0 0px;width:auto}@media (min-width: 576px){.col-xs-auto{-ms-flex:1 0 auto;-webkit-flex:1 0 0px;flex:1 0 0px;width:auto}}@media (min-width: 768px){.col-sm-auto{-ms-flex:1 0 auto;-webkit-flex:1 0 0px;flex:1 0 0px;width:auto}}@media (min-width: 992px){.col-md-auto{-ms-flex:1 0 auto;-webkit-flex:1 0 0px;flex:1 0 0px;width:auto}}@media (min-width: 1200px){.col-lg-auto{-ms-flex:1 0 auto;-webkit-flex:1 0 0px;flex:1 0 0px;width:auto}}@media (min-width: 1600px){.col-xlg-auto{-ms-flex:1 0 auto;-webkit-flex:1 0 0px;flex:1 0 0px;width:auto}}.order-12{-ms-flex-order:12;-webkit-order:12;order:12}.order-11{-ms-flex-order:11;-webkit-order:11;order:11}.order-10{-ms-flex-order:10;-webkit-order:10;order:10}.order-9{-ms-flex-order:9;-webkit-order:9;order:9}.order-8{-ms-flex-order:8;-webkit-order:8;order:8}.order-7{-ms-flex-order:7;-webkit-order:7;order:7}.order-6{-ms-flex-order:6;-webkit-order:6;order:6}.order-5{-ms-flex-order:5;-webkit-order:5;order:5}.order-4{-ms-flex-order:4;-webkit-order:4;order:4}.order-3{-ms-flex-order:3;-webkit-order:3;order:3}.order-2{-ms-flex-order:2;-webkit-order:2;order:2}.order-1{-ms-flex-order:1;-webkit-order:1;order:1}.order-0{-ms-flex-order:0;-webkit-order:0;order:0}@media only screen and (min-width: 576px){.order-xs-12{-ms-flex-order:12;-webkit-order:12;order:12}.order-xs-11{-ms-flex-order:11;-webkit-order:11;order:11}.order-xs-10{-ms-flex-order:10;-webkit-order:10;order:10}.order-xs-9{-ms-flex-order:9;-webkit-order:9;order:9}.order-xs-8{-ms-flex-order:8;-webkit-order:8;order:8}.order-xs-7{-ms-flex-order:7;-webkit-order:7;order:7}.order-xs-6{-ms-flex-order:6;-webkit-order:6;order:6}.order-xs-5{-ms-flex-order:5;-webkit-order:5;order:5}.order-xs-4{-ms-flex-order:4;-webkit-order:4;order:4}.order-xs-3{-ms-flex-order:3;-webkit-order:3;order:3}.order-xs-2{-ms-flex-order:2;-webkit-order:2;order:2}.order-xs-1{-ms-flex-order:1;-webkit-order:1;order:1}.order-xs-0{-ms-flex-order:0;-webkit-order:0;order:0}}@media only screen and (min-width: 768px){.order-sm-12{-ms-flex-order:12;-webkit-order:12;order:12}.order-sm-11{-ms-flex-order:11;-webkit-order:11;order:11}.order-sm-10{-ms-flex-order:10;-webkit-order:10;order:10}.order-sm-9{-ms-flex-order:9;-webkit-order:9;order:9}.order-sm-8{-ms-flex-order:8;-webkit-order:8;order:8}.order-sm-7{-ms-flex-order:7;-webkit-order:7;order:7}.order-sm-6{-ms-flex-order:6;-webkit-order:6;order:6}.order-sm-5{-ms-flex-order:5;-webkit-order:5;order:5}.order-sm-4{-ms-flex-order:4;-webkit-order:4;order:4}.order-sm-3{-ms-flex-order:3;-webkit-order:3;order:3}.order-sm-2{-ms-flex-order:2;-webkit-order:2;order:2}.order-sm-1{-ms-flex-order:1;-webkit-order:1;order:1}.order-sm-0{-ms-flex-order:0;-webkit-order:0;order:0}}@media only screen and (min-width: 992px){.order-md-12{-ms-flex-order:12;-webkit-order:12;order:12}.order-md-11{-ms-flex-order:11;-webkit-order:11;order:11}.order-md-10{-ms-flex-order:10;-webkit-order:10;order:10}.order-md-9{-ms-flex-order:9;-webkit-order:9;order:9}.order-md-8{-ms-flex-order:8;-webkit-order:8;order:8}.order-md-7{-ms-flex-order:7;-webkit-order:7;order:7}.order-md-6{-ms-flex-order:6;-webkit-order:6;order:6}.order-md-5{-ms-flex-order:5;-webkit-order:5;order:5}.order-md-4{-ms-flex-order:4;-webkit-order:4;order:4}.order-md-3{-ms-flex-order:3;-webkit-order:3;order:3}.order-md-2{-ms-flex-order:2;-webkit-order:2;order:2}.order-md-1{-ms-flex-order:1;-webkit-order:1;order:1}.order-md-0{-ms-flex-order:0;-webkit-order:0;order:0}}@media only screen and (min-width: 1200px){.order-lg-12{-ms-flex-order:12;-webkit-order:12;order:12}.order-lg-11{-ms-flex-order:11;-webkit-order:11;order:11}.order-lg-10{-ms-flex-order:10;-webkit-order:10;order:10}.order-lg-9{-ms-flex-order:9;-webkit-order:9;order:9}.order-lg-8{-ms-flex-order:8;-webkit-order:8;order:8}.order-lg-7{-ms-flex-order:7;-webkit-order:7;order:7}.order-lg-6{-ms-flex-order:6;-webkit-order:6;order:6}.order-lg-5{-ms-flex-order:5;-webkit-order:5;order:5}.order-lg-4{-ms-flex-order:4;-webkit-order:4;order:4}.order-lg-3{-ms-flex-order:3;-webkit-order:3;order:3}.order-lg-2{-ms-flex-order:2;-webkit-order:2;order:2}.order-lg-1{-ms-flex-order:1;-webkit-order:1;order:1}.order-lg-0{-ms-flex-order:0;-webkit-order:0;order:0}}@media only screen and (min-width: 1600px){.order-xlg-12{-ms-flex-order:12;-webkit-order:12;order:12}.order-xlg-11{-ms-flex-order:11;-webkit-order:11;order:11}.order-xlg-10{-ms-flex-order:10;-webkit-order:10;order:10}.order-xlg-9{-ms-flex-order:9;-webkit-order:9;order:9}.order-xlg-8{-ms-flex-order:8;-webkit-order:8;order:8}.order-xlg-7{-ms-flex-order:7;-webkit-order:7;order:7}.order-xlg-6{-ms-flex-order:6;-webkit-order:6;order:6}.order-xlg-5{-ms-flex-order:5;-webkit-order:5;order:5}.order-xlg-4{-ms-flex-order:4;-webkit-order:4;order:4}.order-xlg-3{-ms-flex-order:3;-webkit-order:3;order:3}.order-xlg-2{-ms-flex-order:2;-webkit-order:2;order:2}.order-xlg-1{-ms-flex-order:1;-webkit-order:1;order:1}.order-xlg-0{-ms-flex-order:0;-webkit-order:0;order:0}}.offset-11{margin-left:91.66666667%;*margin-left:91.56666667%}.offset-10{margin-left:83.33333333%;*margin-left:83.23333333%}.offset-9{margin-left:75%;*margin-left:74.9%}.offset-8{margin-left:66.66666667%;*margin-left:66.56666667%}.offset-7{margin-left:58.33333333%;*margin-left:58.23333333%}.offset-6{margin-left:50%;*margin-left:49.9%}.offset-5{margin-left:41.66666667%;*margin-left:41.56666667%}.offset-4{margin-left:33.33333333%;*margin-left:33.23333333%}.offset-3{margin-left:25%;*margin-left:24.9%}.offset-2{margin-left:16.66666667%;*margin-left:16.56666667%}.offset-1{margin-left:8.33333333%;*margin-left:8.23333333%}@media only screen and (min-width: 576px){.offset-xs-11{margin-left:91.66666667%;*margin-left:91.56666667%}.offset-xs-10{margin-left:83.33333333%;*margin-left:83.23333333%}.offset-xs-9{margin-left:75%;*margin-left:74.9%}.offset-xs-8{margin-left:66.66666667%;*margin-left:66.56666667%}.offset-xs-7{margin-left:58.33333333%;*margin-left:58.23333333%}.offset-xs-6{margin-left:50%;*margin-left:49.9%}.offset-xs-5{margin-left:41.66666667%;*margin-left:41.56666667%}.offset-xs-4{margin-left:33.33333333%;*margin-left:33.23333333%}.offset-xs-3{margin-left:25%;*margin-left:24.9%}.offset-xs-2{margin-left:16.66666667%;*margin-left:16.56666667%}.offset-xs-1{margin-left:8.33333333%;*margin-left:8.23333333%}.offset-xs-0{margin-left:0;*margin-left:-.1%}}@media only screen and (min-width: 768px){.offset-sm-11{margin-left:91.66666667%;*margin-left:91.56666667%}.offset-sm-10{margin-left:83.33333333%;*margin-left:83.23333333%}.offset-sm-9{margin-left:75%;*margin-left:74.9%}.offset-sm-8{margin-left:66.66666667%;*margin-left:66.56666667%}.offset-sm-7{margin-left:58.33333333%;*margin-left:58.23333333%}.offset-sm-6{margin-left:50%;*margin-left:49.9%}.offset-sm-5{margin-left:41.66666667%;*margin-left:41.56666667%}.offset-sm-4{margin-left:33.33333333%;*margin-left:33.23333333%}.offset-sm-3{margin-left:25%;*margin-left:24.9%}.offset-sm-2{margin-left:16.66666667%;*margin-left:16.56666667%}.offset-sm-1{margin-left:8.33333333%;*margin-left:8.23333333%}.offset-sm-0{margin-left:0;*margin-left:-.1%}}@media only screen and (min-width: 992px){.offset-md-11{margin-left:91.66666667%;*margin-left:91.56666667%}.offset-md-10{margin-left:83.33333333%;*margin-left:83.23333333%}.offset-md-9{margin-left:75%;*margin-left:74.9%}.offset-md-8{margin-left:66.66666667%;*margin-left:66.56666667%}.offset-md-7{margin-left:58.33333333%;*margin-left:58.23333333%}.offset-md-6{margin-left:50%;*margin-left:49.9%}.offset-md-5{margin-left:41.66666667%;*margin-left:41.56666667%}.offset-md-4{margin-left:33.33333333%;*margin-left:33.23333333%}.offset-md-3{margin-left:25%;*margin-left:24.9%}.offset-md-2{margin-left:16.66666667%;*margin-left:16.56666667%}.offset-md-1{margin-left:8.33333333%;*margin-left:8.23333333%}.offset-md-0{margin-left:0;*margin-left:-.1%}}@media only screen and (min-width: 1200px){.offset-lg-11{margin-left:91.66666667%;*margin-left:91.56666667%}.offset-lg-10{margin-left:83.33333333%;*margin-left:83.23333333%}.offset-lg-9{margin-left:75%;*margin-left:74.9%}.offset-lg-8{margin-left:66.66666667%;*margin-left:66.56666667%}.offset-lg-7{margin-left:58.33333333%;*margin-left:58.23333333%}.offset-lg-6{margin-left:50%;*margin-left:49.9%}.offset-lg-5{margin-left:41.66666667%;*margin-left:41.56666667%}.offset-lg-4{margin-left:33.33333333%;*margin-left:33.23333333%}.offset-lg-3{margin-left:25%;*margin-left:24.9%}.offset-lg-2{margin-left:16.66666667%;*margin-left:16.56666667%}.offset-lg-1{margin-left:8.33333333%;*margin-left:8.23333333%}.offset-lg-0{margin-left:0;*margin-left:-.1%}}@media only screen and (min-width: 1600px){.offset-xlg-11{margin-left:91.66666667%;*margin-left:91.56666667%}.offset-xlg-10{margin-left:83.33333333%;*margin-left:83.23333333%}.offset-xlg-9{margin-left:75%;*margin-left:74.9%}.offset-xlg-8{margin-left:66.66666667%;*margin-left:66.56666667%}.offset-xlg-7{margin-left:58.33333333%;*margin-left:58.23333333%}.offset-xlg-6{margin-left:50%;*margin-left:49.9%}.offset-xlg-5{margin-left:41.66666667%;*margin-left:41.56666667%}.offset-xlg-4{margin-left:33.33333333%;*margin-left:33.23333333%}.offset-xlg-3{margin-left:25%;*margin-left:24.9%}.offset-xlg-2{margin-left:16.66666667%;*margin-left:16.56666667%}.offset-xlg-1{margin-left:8.33333333%;*margin-left:8.23333333%}.offset-xlg-0{margin-left:0;*margin-left:-.1%}}.wrap{-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap}.no-wrap{-ms-flex-wrap:nowrap;-webkit-flex-wrap:nowrap;flex-wrap:nowrap}.no-wrap [class*=\"col-\"]{-ms-flex-negative:1;-webkit-flex-shrink:1;flex-shrink:1}.wrap-reverse{-ms-flex-wrap:wrap-reverse;-webkit-flex-wrap:wrap-reverse;flex-wrap:wrap-reverse}.direction-row{-ms-flex-direction:row;-webkit-flex-direction:row;flex-direction:row}.direction-row-reverse{-ms-flex-direction:row-reverse;-webkit-flex-direction:row-reverse;flex-direction:row-reverse}.direction-column{-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column}.direction-column-reverse{-ms-flex-direction:column-reverse;-webkit-flex-direction:column-reverse;flex-direction:column-reverse}.align-start{-ms-flex-align:start;-webkit-align-items:flex-start;align-items:flex-start}.align-end{-ms-flex-align:end;-webkit-align-items:flex-end;align-items:flex-end}.align-end [class*=\"col-\"]{vertical-align:bottom}.align-center{-ms-flex-align:center;-webkit-align-items:center;align-items:center}.align-center [class*=\"col-\"]{vertical-align:middle}.align-baseline{-ms-flex-align:baseline;-webkit-align-items:baseline;align-items:baseline}.align-content-start{-ms-flex-line-pack:start;-webkit-align-content:flex-start;align-content:flex-start}.align-content-end{-ms-flex-line-pack:end;-webkit-align-content:flex-end;align-content:flex-end}.align-content-end [class*=\"col-\"]{vertical-align:bottom}.align-content-center{-ms-flex-line-pack:center;-webkit-align-content:center;align-content:center}.align-content-space-between{-ms-flex-line-pack:justify;-webkit-align-content:space-between;align-content:space-between}.align-content-space-around{-ms-flex-line-pack:distribute;-webkit-align-content:space-around;align-content:space-around}.align-self-stretch{-ms-flex-item-align:stretch;-webkit-align-self:stretch;align-self:stretch}.align-self-start{-ms-flex-item-align:start;-webkit-align-self:flex-start;align-self:flex-start}.align-self-end{-ms-flex-item-align:end;-webkit-align-self:flex-end;align-self:flex-end;vertical-align:bottom}.align-self-center{-ms-flex-item-align:center;-webkit-align-self:center;align-self:center;vertical-align:middle}.align-self-baseline{-ms-flex-item-align:baseline;-webkit-align-self:baseline;align-self:baseline;vertical-align:baseline}.justify-start{-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}.justify-start.grid{text-align:left}.justify-end{-ms-flex-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}.justify-end.grid{text-align:right;-moz-text-align-last:right;text-align-last:right}.justify-end.grid [class*=\"col-\"]{text-align:left;text-align:start;-moz-text-align-last:left;-moz-text-align-last:start;text-align-last:left;text-align-last:start}.justify-center{-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}.justify-center.grid{text-align:center;-moz-text-align-last:center;text-align-last:center}.justify-center.grid [class*=\"col-\"]{text-align:left;text-align:start;-moz-text-align-last:left;-moz-text-align-last:start;text-align-last:left;text-align-last:start}.justify-space-between{-ms-flex-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.justify-space-between.grid{text-align:justify;-moz-text-align-last:justify;text-align-last:justify}.justify-space-between.grid [class*=\"col-\"]{text-align:left;text-align:start;-moz-text-align-last:left;-moz-text-align-last:start;text-align-last:left;text-align-last:start}.justify-space-around{-ms-flex-pack:distribute;-webkit-justify-content:space-around;justify-content:space-around}.justify-space-around.grid{text-align:justify;-moz-text-align-last:justify;text-align-last:justify}.justify-space-around.grid [class*=\"col-\"]{text-align:left;text-align:start;-moz-text-align-last:left;-moz-text-align-last:start;text-align-last:left;text-align-last:start}.grid-bleed [class*=\"col-\"]{padding:0}.col-grid{display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column}.col-grid.direction-row{-ms-flex-direction:row;-webkit-flex-direction:row;flex-direction:row}.col-bleed{padding:0}.col-bleed-x{padding:15px 0}.col-bleed-y{padding:0 15px}.flex-img{display:block;-ms-flex:0 0 auto;-webkit-flex:0 0 auto;flex:0 0 auto;max-width:100%;height:auto;width:100%;*width:auto}.flex-footer{width:100%;margin-top:auto;margin-bottom:0}.flex-footer>:last-child{margin-bottom:0}@media (max-width: 575px){.hidden-xxs{display:none}}@media (min-width: 576px) and (max-width: 767px){.hidden-xs{display:none}}@media (min-width: 768px) and (max-width: 991px){.hidden-sm{display:none}}@media (min-width: 992px) and (max-width: 1199px){.hidden-md{display:none}}@media (min-width: 1200px) and (max-width: 1599px){.hidden-lg{display:none}}@media (min-width: 1600px){.hidden-xlg{display:none}}\n\n.block-placeholder {\n    align-items: center;\n    background-color: #e2e2e2;\n    color: #524e5c;\n    display: flex;\n    font-size: 20px;\n    font-weight: bold;\n    height: 120px;\n    justify-content: center;\n    min-height: 120px;\n}\nheader:before {\n    content: \"Header\";\n}\nfooter:before {\n    content: \"Footer\";\n}\nbody {\n    display: flex;\n    flex-direction: column;\n    font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";\n    height: 100%;\n}\n.body-wrapper {\n    flex-grow: 1;\n}\n\n</style>\n</head>\n\n\n<body id=\"page_version_keep_contentlet_after_change_layout\" >\n\n    \n    <div class=\"body-wrapper\">\n            \n                \n                        \n                                                            \n                                                \n                                                                                                                        \n                        <section id=\"section-1\" class=\"section \">\n                            <div class=\"container\">\n                                <div class=\"grid\">\n                        \n                                                \n                                                                                                \n                                    <div class=\"col-lg-1  \">\n                                                                                content_2\n                                    </div><!--/Column-->\n\n                                                        </div><!--/row-->\n                            </div><!--/container-->\n                        </section><!-- /row-wrapper-->\n                                                                            \n                                                    </div><!-- /body-wrapper -->\n\n    \n</body>\n</html>"
          },
          "site" : {
            "lowIndexPriority" : false,
            "indexPolicyDependencies" : "DEFER",
            "variantId" : "DEFAULT",
            "default" : true,
            "aliases" : null,
            "inode" : "1b407535-67e3-4f21-ad00-8ef5ef492d64",
            "parent" : true,
            "hostname" : "default",
            "hostThumbnail" : null,
            "structureInode" : "855a2d72-f2f3-4169-8b04-ac5157c4380c",
            "systemHost" : false,
            "tagStorage" : "8a7d5e23-da1e-420a-b4f0-471e7da8ea2d",
            "name" : "default",
            "owner" : "dotcms.org.1",
            "permissionId" : "8a7d5e23-da1e-420a-b4f0-471e7da8ea2d",
            "permissionType" : "com.dotmarketing.portlets.contentlet.model.Contentlet",
            "identifier" : "8a7d5e23-da1e-420a-b4f0-471e7da8ea2d",
            "modDate" : 1587414510812,
            "type" : "contentlet",
            "live" : true,
            "host" : "SYSTEM_HOST",
            "new" : false,
            "title" : "default",
            "folder" : "SYSTEM_FOLDER",
            "languageId" : 1,
            "working" : true,
            "archived" : false,
            "fileAsset" : false,
            "categoryId" : "1b407535-67e3-4f21-ad00-8ef5ef492d64",
            "versionId" : "8a7d5e23-da1e-420a-b4f0-471e7da8ea2d",
            "contentTypeId" : "855a2d72-f2f3-4169-8b04-ac5157c4380c",
            "modUser" : "dotcms.org.1",
            "sortOrder" : 0,
            "titleImage" : {
              "empty" : true,
              "present" : false
            },
            "htmlpage" : false,
            "dotAsset" : false,
            "persona" : false,
            "form" : false,
            "vanityUrl" : false,
            "keyValue" : false,
            "locked" : true
          },
          "template" : {
            "iDate" : 1692384925649,
            "type" : "template",
            "owner" : "system",
            "inode" : "0f7c87cc-48c5-420f-977a-9af735d6ab65",
            "identifier" : "5b82e46d4fc0f3ad3ad8e859b680761c",
            "source" : "DB",
            "title" : "anonymous_layout_1692384925629",
            "friendlyName" : "",
            "modDate" : 1692384925651,
            "modUser" : "system",
            "sortOrder" : 0,
            "showOnMenu" : false,
            "body" : "null",
            "image" : "",
            "drawed" : true,
            "drawedBody" : "{\"header\":false,\"footer\":false,\"body\":{\"rows\":[{\"columns\":[{\"containers\":[{\"identifier\":\"7079d4ca2953389afcbcf33ac37b6d40\",\"uuid\":\"1\"}],\"widthPercent\":8,\"leftOffset\":1,\"styleClass\":\"\",\"preview\":false,\"width\":1,\"left\":0}],\"styleClass\":\"\"}]}}",
            "countAddContainer" : 0,
            "countContainers" : 0,
            "theme" : "SYSTEM_THEME",
            "header" : "null",
            "footer" : "null",
            "anonymous" : true,
            "template" : false,
            "live" : false,
            "deleted" : false,
            "working" : true,
            "archived" : false,
            "versionType" : "template",
            "permissionId" : "5b82e46d4fc0f3ad3ad8e859b680761c",
            "versionId" : "5b82e46d4fc0f3ad3ad8e859b680761c",
            "name" : "anonymous_layout_1692384925629",
            "locked" : false,
            "permissionType" : "com.dotmarketing.portlets.templates.model.Template",
            "new" : false,
            "categoryId" : "0f7c87cc-48c5-420f-977a-9af735d6ab65",
            "idate" : 1692384925649,
            "canEdit" : true
          },
          "viewAs" : {
            "visitor" : {
              "tags" : [ ],
              "device" : "UNKNOWN",
              "isNew" : true,
              "userAgent" : {
                "operatingSystem" : "UNKNOWN",
                "browser" : "UNKNOWN",
                "id" : 16843022,
                "browserVersion" : null
              },
              "personas" : { }
            },
            "language" : {
              "id" : 1,
              "languageCode" : "en",
              "countryCode" : "US",
              "language" : "English",
              "country" : "United States",
              "isoCode" : "en-us"
            },
            "mode" : "PREVIEW_MODE"
          }
        },"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/contenttype
Response Information
Response Code: 200 - OK
Mean time per request: 9s
Mean size per request: 1.82KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 9a92bb44-d987-4fcb-aa6d-fb22c11daa79
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 412
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Request Body
{
            "defaultType":false,
            "icon":null,
            "fixed":false,
            "system":false,
            "clazz":"com.dotcms.contenttype.model.type.ImmutableSimpleContentType",
            "description":"",
            "host":"8a7d5e23-da1e-420a-b4f0-471e7da8ea2d",
            "folder":"SYSTEM_FOLDER",
            "name":"Add Contentlet Specific/Default Variant",
            "systemActionMappings":{"NEW":""},
            "workflow":["d61a59e1-a49c-46f2-a929-db2b4bfa88b2"]
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=4CD809971978167F9D2EADD100AA0420; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 18:55:44 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":[{"baseType":"CONTENT","clazz":"com.dotcms.contenttype.model.type.ImmutableSimpleContentType","defaultType":false,"fields":[],"fixed":false,"folder":"SYSTEM_FOLDER","folderPath":"/","host":"8a7d5e23-da1e-420a-b4f0-471e7da8ea2d","iDate":1692384938000,"icon":"event_note","id":"85a101b43610f39661db2e5c1a6bfd9c","layout":[{"divider":{"clazz":"com.dotcms.contenttype.model.field.ImmutableRowField","contentTypeId":"85a101b43610f39661db2e5c1a6bfd9c","dataType":"SYSTEM","fieldContentTypeProperties":[],"fieldType":"Row","fieldTypeLabel":"Row","fieldVariables":[],"fixed":false,"forceIncludeInApi":false,"iDate":1692384944000,"indexed":false,"listed":false,"modDate":1692384944000,"name":"Row Field","readOnly":false,"required":false,"searchable":false,"sortOrder":-1,"unique":false},"columns":[{"columnDivider":{"clazz":"com.dotcms.contenttype.model.field.ImmutableColumnField","contentTypeId":"85a101b43610f39661db2e5c1a6bfd9c","dataType":"SYSTEM","fieldContentTypeProperties":[],"fieldType":"Column","fieldTypeLabel":"Column","fieldVariables":[],"fixed":false,"forceIncludeInApi":false,"iDate":1692384944000,"indexed":false,"listed":false,"modDate":1692384944000,"name":"Column Field","readOnly":false,"required":false,"searchable":false,"sortOrder":-1,"unique":false},"fields":[]}]}],"modDate":1692384938000,"multilingualable":false,"name":"Add Contentlet Specific/Default Variant","siteName":"default","sortOrder":0,"system":false,"systemActionMappings":{},"variable":"AddContentletSpecificDefaultVariant","versionable":true,"workflows":[{"archived":false,"creationDate":1692384944110,"defaultScheme":false,"description":"","entryActionId":null,"id":"d61a59e1-a49c-46f2-a929-db2b4bfa88b2","mandatory":false,"modDate":1692384772749,"name":"System Workflow","system":true}]}],"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Response Information
Response Code: 200 - OK
Mean time per request: 6s
Mean size per request: 1.6KB

Test Pass Percentage
No Tests for this request
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token c00c3b7e-1951-4079-bf77-cb6659cbfa6f
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 2411
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Request Body
{
            "layout":[
                {"divider":{
                    "clazz":"com.dotcms.contenttype.model.field.ImmutableRowField",
                    "contentTypeId":"85a101b43610f39661db2e5c1a6bfd9c",
                    "dataType":"SYSTEM",
                    "fieldContentTypeProperties":[],
                    "fieldType":"Row",
                    "fieldTypeLabel":"Row",
                    "fieldVariables":[],
                    "fixed":false,
                    "iDate":1667572217000,
                    "indexed":false,
                    "listed":false,
                    "modDate":1667572217000,
                    "name":"Row Field",
                    "readOnly":false,
                    "required":false,
                    "searchable":false,
                    "sortOrder":-1,
                    "unique":false},
                    "columns":[
                        {
                            "columnDivider":{
                                "clazz":"com.dotcms.contenttype.model.field.ImmutableColumnField",
                                "contentTypeId":"85a101b43610f39661db2e5c1a6bfd9c",
                                "dataType":"SYSTEM",
                                "fieldContentTypeProperties":[],
                                "fieldType":"Column",
                                "fieldTypeLabel":"Column",
                                "fieldVariables":[],
                                "fixed":false,
                                "iDate":1667572217000,
                                "indexed":false,
                                "listed":false,
                                "modDate":1667572217000,
                                "name":"Column Field",
                                "readOnly":false,
                                "required":false,
                                "searchable":false,
                                "sortOrder":-1,
                                "unique":false
                            },
                            "fields":[
                                {
                                    "clazz":"com.dotcms.contenttype.model.field.ImmutableTextField",
                                    "name":"title",
                                    "dataType":"TEXT",
                                    "regexCheck":"",
                                    "defaultValue":"",
                                    "hint":"",
                                    "required":false,
                                    "searchable":false,
                                    "indexed":false,
                                    "listed":false,
                                    "unique":false,
                                    "id":null
                                }
                            ]
                        }
                    ]
                }
            ]
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=8F7A3A36E006E474702FCED91ADF82E3; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 18:55:50 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":[{"divider":{"clazz":"com.dotcms.contenttype.model.field.ImmutableRowField","contentTypeId":"85a101b43610f39661db2e5c1a6bfd9c","dataType":"SYSTEM","fieldContentTypeProperties":[],"fieldType":"Row","fieldTypeLabel":"Row","fieldVariables":[],"fixed":false,"forceIncludeInApi":false,"iDate":1667572217000,"id":"21bf2d44faaa222a9bf4c9a6dee4c328","indexed":false,"listed":false,"modDate":1692384947000,"name":"fields-0","readOnly":false,"required":false,"searchable":false,"sortOrder":0,"unique":false,"variable":"fields0"},"columns":[{"columnDivider":{"clazz":"com.dotcms.contenttype.model.field.ImmutableColumnField","contentTypeId":"85a101b43610f39661db2e5c1a6bfd9c","dataType":"SYSTEM","fieldContentTypeProperties":[],"fieldType":"Column","fieldTypeLabel":"Column","fieldVariables":[],"fixed":false,"forceIncludeInApi":false,"iDate":1667572217000,"id":"abbd2730dc7031cab685cc4fe0a222f6","indexed":false,"listed":false,"modDate":1692384947000,"name":"fields-1","readOnly":false,"required":false,"searchable":false,"sortOrder":1,"unique":false,"variable":"fields1"},"fields":[{"clazz":"com.dotcms.contenttype.model.field.ImmutableTextField","contentTypeId":"85a101b43610f39661db2e5c1a6bfd9c","dataType":"TEXT","fieldType":"Text","fieldTypeLabel":"Text","fieldVariables":[],"fixed":false,"forceIncludeInApi":false,"iDate":1692384947000,"id":"a06eb163c8271c3c20786ee895a3fefc","indexed":false,"listed":false,"modDate":1692384947000,"name":"title","readOnly":false,"required":false,"searchable":false,"sortOrder":2,"unique":false,"variable":"title"}]}]}],"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
No Tests for this request
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/containers
Response Information
Response Code: 200 - OK
Mean time per request: 6s
Mean size per request: 2.48KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token a1cbe238-72bd-443f-a22b-62bc389474e5
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 374
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Request Body
{
            "title": "add_contentlet_default_specific_variant_container",
            "friendlyName": "Container to test When COntentlet are add to Default Variant after another Variant exists",
            "maxContentlets": 1,
            "containerStructures": [{
                "structureId": "85a101b43610f39661db2e5c1a6bfd9c",
                "maxContentlets": 1,
                "code": "$!{dotContentMap.title}"
            }]
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=EA8E23F0B9B33F843F82256DFFB1F15A; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 18:55:56 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{
          "archived" : false,
          "categoryId" : "f1d748e7-46c9-4e8c-933d-9d615f72c053",
          "deleted" : false,
          "friendlyName" : "Container to test When COntentlet are add to Default Variant after another Variant exists",
          "iDate" : 1692384953254,
          "idate" : 1692384953254,
          "identifier" : "c41ce63146ed888cbb1758ff1f08d843",
          "inode" : "f1d748e7-46c9-4e8c-933d-9d615f72c053",
          "live" : true,
          "locked" : false,
          "maxContentlets" : 1,
          "modDate" : 1692384953256,
          "modUser" : "dotcms.org.1",
          "name" : "add_contentlet_default_specific_variant_container",
          "new" : false,
          "owner" : "dotcms.org.1",
          "parentPermissionable" : {
            "aliases" : "localhost\n127.0.0.1",
            "archived" : false,
            "categoryId" : "65ff7be0-2e2a-493a-a98b-7aa47aba4d7d",
            "contentTypeId" : "855a2d72-f2f3-4169-8b04-ac5157c4380c",
            "default" : false,
            "dotAsset" : false,
            "fileAsset" : false,
            "folder" : "SYSTEM_FOLDER",
            "form" : false,
            "host" : "SYSTEM_HOST",
            "hostThumbnail" : null,
            "hostname" : "demo.dotcms.com",
            "htmlpage" : false,
            "identifier" : "48190c8c-42c4-46af-8d1a-0cd5db894797",
            "indexPolicyDependencies" : "DEFER",
            "inode" : "65ff7be0-2e2a-493a-a98b-7aa47aba4d7d",
            "keyValue" : false,
            "languageId" : 1,
            "live" : true,
            "locked" : true,
            "lowIndexPriority" : false,
            "modDate" : 1692384728794,
            "modUser" : "system",
            "name" : "demo.dotcms.com",
            "new" : false,
            "owner" : "dotcms.org.1",
            "parent" : true,
            "permissionId" : "48190c8c-42c4-46af-8d1a-0cd5db894797",
            "permissionType" : "com.dotmarketing.portlets.contentlet.model.Contentlet",
            "persona" : false,
            "sortOrder" : 0,
            "structureInode" : "855a2d72-f2f3-4169-8b04-ac5157c4380c",
            "systemHost" : false,
            "tagStorage" : "SYSTEM_HOST",
            "title" : "demo.dotcms.com",
            "titleImage" : null,
            "type" : "contentlet",
            "vanityUrl" : false,
            "variantId" : "DEFAULT",
            "versionId" : "48190c8c-42c4-46af-8d1a-0cd5db894797",
            "working" : true
          },
          "path" : null,
          "permissionId" : "c41ce63146ed888cbb1758ff1f08d843",
          "permissionType" : "com.dotmarketing.portlets.containers.model.Container",
          "showOnMenu" : false,
          "sortOrder" : 0,
          "source" : "DB",
          "title" : "add_contentlet_default_specific_variant_container",
          "type" : "containers",
          "useDiv" : false,
          "versionId" : "c41ce63146ed888cbb1758ff1f08d843",
          "versionType" : "containers",
          "working" : true
        },"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/templates
Response Information
Response Code: 200 - OK
Mean time per request: 6s
Mean size per request: 3.8KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token e334d2c4-a5a2-4d9e-a1ef-0bae1847d0b6
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 673
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Request Body
{		
            "layout":{
                "body":{
                    "rows":[
                        {
                            "styleClass":"",
                            "columns":[
                                {
                                    "styleClass":"",
                                    "leftOffset":1,
                                    "width":12,
                                    "containers":[
                                        {"identifier":"c41ce63146ed888cbb1758ff1f08d843"}
                                    ]
                                }
                            ]
                        }
                    ]
                }    
            },
            "friendlyName": "",
            "title": "add_contentlet_default_specific_variant_template",
            "theme": "SYSTEM_THEME"
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=14826B0C3D640CBF7E138EFAB0B02FB9; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 18:56:02 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"body":null,"canPublish":true,"canRead":true,"canWrite":true,"categoryId":"874565b3-d486-43b7-92d2-f046507c58b4","containers":{"c41ce63146ed888cbb1758ff1f08d843":{
          "archived" : false,
          "categoryId" : "f1d748e7-46c9-4e8c-933d-9d615f72c053",
          "deleted" : false,
          "friendlyName" : "Container to test When COntentlet are add to Default Variant after another Variant exists",
          "iDate" : 1692384953276,
          "idate" : 1692384953276,
          "identifier" : "c41ce63146ed888cbb1758ff1f08d843",
          "inode" : "f1d748e7-46c9-4e8c-933d-9d615f72c053",
          "live" : true,
          "locked" : false,
          "maxContentlets" : 1,
          "modDate" : 1692384953276,
          "modUser" : "dotcms.org.1",
          "name" : "add_contentlet_default_specific_variant_container",
          "new" : false,
          "owner" : "dotcms.org.1",
          "parentPermissionable" : {
            "aliases" : "localhost\n127.0.0.1",
            "archived" : false,
            "categoryId" : "65ff7be0-2e2a-493a-a98b-7aa47aba4d7d",
            "contentTypeId" : "855a2d72-f2f3-4169-8b04-ac5157c4380c",
            "default" : false,
            "dotAsset" : false,
            "fileAsset" : false,
            "folder" : "SYSTEM_FOLDER",
            "form" : false,
            "host" : "SYSTEM_HOST",
            "hostThumbnail" : null,
            "hostname" : "demo.dotcms.com",
            "htmlpage" : false,
            "identifier" : "48190c8c-42c4-46af-8d1a-0cd5db894797",
            "indexPolicyDependencies" : "DEFER",
            "inode" : "65ff7be0-2e2a-493a-a98b-7aa47aba4d7d",
            "keyValue" : false,
            "languageId" : 1,
            "live" : true,
            "locked" : true,
            "lowIndexPriority" : false,
            "modDate" : 1692384728794,
            "modUser" : "system",
            "name" : "demo.dotcms.com",
            "new" : false,
            "owner" : "dotcms.org.1",
            "parent" : true,
            "permissionId" : "48190c8c-42c4-46af-8d1a-0cd5db894797",
            "permissionType" : "com.dotmarketing.portlets.contentlet.model.Contentlet",
            "persona" : false,
            "sortOrder" : 0,
            "structureInode" : "855a2d72-f2f3-4169-8b04-ac5157c4380c",
            "systemHost" : false,
            "tagStorage" : "SYSTEM_HOST",
            "title" : "demo.dotcms.com",
            "titleImage" : null,
            "type" : "contentlet",
            "vanityUrl" : false,
            "variantId" : "DEFAULT",
            "versionId" : "48190c8c-42c4-46af-8d1a-0cd5db894797",
            "working" : true
          },
          "path" : null,
          "permissionId" : "c41ce63146ed888cbb1758ff1f08d843",
          "permissionType" : "com.dotmarketing.portlets.containers.model.Container",
          "showOnMenu" : false,
          "sortOrder" : 0,
          "source" : "DB",
          "title" : "add_contentlet_default_specific_variant_container",
          "type" : "containers",
          "useDiv" : false,
          "versionId" : "c41ce63146ed888cbb1758ff1f08d843",
          "versionType" : "containers",
          "working" : true
        }},"countAddContainer":0,"countContainers":0,"deleted":false,"drawed":true,"drawedBody":"{\"title\":\"\",\"header\":false,\"footer\":false,\"body\":{\"rows\":[{\"columns\":[{\"containers\":[{\"identifier\":\"c41ce63146ed888cbb1758ff1f08d843\",\"uuid\":\"1\"}],\"widthPercent\":100,\"leftOffset\":1,\"styleClass\":\"\",\"preview\":false,\"width\":12,\"left\":0}],\"styleClass\":\"\"}]}}","footer":null,"friendlyName":"","hasLiveVersion":false,"headCode":null,"header":null,"identifier":"5a2c62c778f76d8b157c779eeb1856d3","image":null,"inode":"874565b3-d486-43b7-92d2-f046507c58b4","layout":{"body":{"rows":[{"columns":[{"containers":[{"identifier":"c41ce63146ed888cbb1758ff1f08d843","uuid":"1"}],"leftOffset":1,"styleClass":"","width":12}],"styleClass":""}]},"footer":false,"header":false,"sidebar":null,"title":"","width":null},"live":false,"locked":false,"lockedBy":null,"modDate":1692384959335,"modUser":"dotcms.org.1","name":"add_contentlet_default_specific_variant_template","new":false,"owner":"dotcms.org.1","selectedimage":null,"showOnMenu":true,"sortOrder":0,"theme":"SYSTEM_THEME","themeName":"system_theme","title":"add_contentlet_default_specific_variant_template","working":true},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PUT
Request URL: http://localhost:8080/api/v1/templates/_publish
Response Information
Response Code: 200 - OK
Mean time per request: 6s
Mean size per request: 139B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 4c2c1372-995d-4110-bcc6-929b5bbae064
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 36
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Request Body
["5a2c62c778f76d8b157c779eeb1856d3"]
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=FB061A811EB28BAE99A083A3ABC1C50D; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 18:56:08 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"fails":[],"skippedCount":0,"successCount":1},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PUT
Request URL: http://localhost:8080/api/v1/workflow/actions/default/fire/PUBLISH
Response Information
Response Code: 200 - OK
Mean time per request: 9.2s
Mean size per request: 1.44KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token d5687fd4-2691-45b3-9981-1eb904d56bd6
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 425
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Request Body
{ 
            "contentlet" : {
                "title" : "add_contentlet_default_specific_variant_page",
                "languageId" : 1,
                "stInode": "c541abb1-69b3-4bc5-8430-5e09e5239cc8",
                "url": "add_contentlet_default_specific_variant_page",
                "hostFolder": "8a7d5e23-da1e-420a-b4f0-471e7da8ea2d",
                "template": "5a2c62c778f76d8b157c779eeb1856d3",
                "cachettl": 0,
                "friendlyName": "friendlyName"
            }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=64F5500F811B7955BA2A76221CD1A5A9; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 18:56:17 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"AUTO_ASSIGN_WORKFLOW":false,"__IS_NEW_CONTENT__":true,"__icon__":"pageIcon","archived":false,"baseType":"HTMLPAGE","cachettl":"0","canEdit":false,"canLock":false,"canRead":false,"contentType":"htmlpageasset","description":"friendlyName","extension":"page","folder":"SYSTEM_FOLDER","friendlyName":"friendlyName","hasLiveVersion":true,"hasTitleImage":false,"host":"8a7d5e23-da1e-420a-b4f0-471e7da8ea2d","hostName":"default","identifier":"1bf2ba95df5036f582caa5781e30dcda","inode":"148f4b17-56ed-4c51-a10d-637b982f6809","isContentlet":true,"languageId":1,"live":true,"liveInode":"148f4b17-56ed-4c51-a10d-637b982f6809","locked":false,"mimeType":"application/dotpage","modDate":1692384971476,"modUser":"dotcms.org.1","modUserName":"Admin User","name":"add_contentlet_default_specific_variant_page","owner":"dotcms.org.1","path":"/add_contentlet_default_specific_variant_page","publishDate":1692384971476,"shortyLive":"148f4b1756","shortyWorking":"148f4b1756","sortOrder":0,"stInode":"c541abb1-69b3-4bc5-8430-5e09e5239cc8","statusIcons":"<span class='greyDotIcon' style='opacity:.4'></span><span class='liveIcon'></span>","template":"5a2c62c778f76d8b157c779eeb1856d3","title":"add_contentlet_default_specific_variant_page","titleImage":"TITLE_IMAGE_NOT_FOUND","url":"/add_contentlet_default_specific_variant_page","working":true,"workingInode":"148f4b17-56ed-4c51-a10d-637b982f6809"},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PUT
Request URL: http://localhost:8080/api/v1/workflow/actions/default/fire/PUBLISH
Response Information
Response Code: 200 - OK
Mean time per request: 9.1s
Mean size per request: 824B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 792f9918-4f91-4555-ab18-574cb78aa628
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 142
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Request Body
{ 
            "contentlet" : {
                "title" : "content_1",
                "languageId" : 1,
                "stInode": "85a101b43610f39661db2e5c1a6bfd9c"
            }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=46E33DB470693F2F169A3DBF2B825CE6; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 18:56:26 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"AUTO_ASSIGN_WORKFLOW":false,"__IS_NEW_CONTENT__":true,"archived":false,"baseType":"CONTENT","contentType":"AddContentletSpecificDefaultVariant","folder":"SYSTEM_FOLDER","hasLiveVersion":true,"hasTitleImage":false,"host":"8a7d5e23-da1e-420a-b4f0-471e7da8ea2d","hostName":"default","identifier":"aad9c2672ddef269996baca108842db6","inode":"130fe71c-5aba-41c6-9d66-74b7e4f76cef","languageId":1,"live":true,"locked":false,"modDate":1692384980717,"modUser":"dotcms.org.1","modUserName":"Admin User","owner":"dotcms.org.1","publishDate":1692384980717,"sortOrder":0,"stInode":"85a101b43610f39661db2e5c1a6bfd9c","title":"content_1","titleImage":"TITLE_IMAGE_NOT_FOUND","url":"/content.130fe71c-5aba-41c6-9d66-74b7e4f76cef","working":true},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PUT
Request URL: http://localhost:8080/api/v1/workflow/actions/default/fire/PUBLISH
Response Information
Response Code: 200 - OK
Mean time per request: 9.1s
Mean size per request: 824B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token dbcf76b1-cb3c-4cdd-bf4e-96e68c5dc158
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 142
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Request Body
{ 
            "contentlet" : {
                "title" : "content_2",
                "languageId" : 1,
                "stInode": "85a101b43610f39661db2e5c1a6bfd9c"
            }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=7B4B721D3694C567447C36E4B69DEF8F; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 18:56:36 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"AUTO_ASSIGN_WORKFLOW":false,"__IS_NEW_CONTENT__":true,"archived":false,"baseType":"CONTENT","contentType":"AddContentletSpecificDefaultVariant","folder":"SYSTEM_FOLDER","hasLiveVersion":true,"hasTitleImage":false,"host":"8a7d5e23-da1e-420a-b4f0-471e7da8ea2d","hostName":"default","identifier":"e5a75efe4e50fc492f2ed35e4a2eefb0","inode":"a6f32fee-2eba-4610-845a-616a0216da71","languageId":1,"live":true,"locked":false,"modDate":1692384989894,"modUser":"dotcms.org.1","modUserName":"Admin User","owner":"dotcms.org.1","publishDate":1692384989894,"sortOrder":0,"stInode":"85a101b43610f39661db2e5c1a6bfd9c","title":"content_2","titleImage":"TITLE_IMAGE_NOT_FOUND","url":"/content.a6f32fee-2eba-4610-845a-616a0216da71","working":true},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/page/1bf2ba95df5036f582caa5781e30dcda/content
Response Information
Response Code: 200 - OK
Mean time per request: 6s
Mean size per request: 97B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 50ad8deb-72a3-4595-845f-4d634629522e
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 149
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Request Body
[
            {
            "contentletsId": ["aad9c2672ddef269996baca108842db6"],
            "identifier": "c41ce63146ed888cbb1758ff1f08d843",
            "uuid": "1" 
            }   
        ]
        
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=E3136E6A73412DA4735FB9CA18AEE496; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
Content-Type application/json
Content-Length 97
Date Fri, 18 Aug 2023 18:56:42 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":"ok","errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Variants with correct weight 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Response Information
Response Code: 200 - OK
Mean time per request: 3.9s
Mean size per request: 32.98KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 8872b9ea-1e25-46f8-b54a-4ccd8fa6414d
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=03F3374873D154BA2A42383FA773A9E6; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json;charset=UTF-8
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 18:56:46 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{
          "canCreateTemplate" : true,
          "containers" : {
            "c41ce63146ed888cbb1758ff1f08d843" : {
              "containerStructures" : [ {
                "id" : "a1bab850-afb9-4387-b9d4-d006476cbb75",
                "structureId" : "85a101b43610f39661db2e5c1a6bfd9c",
                "containerInode" : "f1d748e7-46c9-4e8c-933d-9d615f72c053",
                "containerId" : "c41ce63146ed888cbb1758ff1f08d843",
                "code" : "$!{dotContentMap.title}",
                "contentTypeVar" : "AddContentletSpecificDefaultVariant"
              } ],
              "rendered" : {
                "uuid-1" : "content_1"
              },
              "contentlets" : {
                "uuid-1" : [ {
                  "hostName" : "default",
                  "modDate" : 1692384980717,
                  "publishDate" : 1692384980717,
                  "title" : "content_1",
                  "baseType" : "CONTENT",
                  "inode" : "130fe71c-5aba-41c6-9d66-74b7e4f76cef",
                  "archived" : false,
                  "host" : "8a7d5e23-da1e-420a-b4f0-471e7da8ea2d",
                  "working" : true,
                  "locked" : false,
                  "stInode" : "85a101b43610f39661db2e5c1a6bfd9c",
                  "contentType" : "AddContentletSpecificDefaultVariant",
                  "live" : true,
                  "owner" : "dotcms.org.1",
                  "identifier" : "aad9c2672ddef269996baca108842db6",
                  "languageId" : 1,
                  "url" : "/content.130fe71c-5aba-41c6-9d66-74b7e4f76cef",
                  "titleImage" : "TITLE_IMAGE_NOT_FOUND",
                  "modUserName" : "Admin User",
                  "hasLiveVersion" : true,
                  "folder" : "SYSTEM_FOLDER",
                  "hasTitleImage" : false,
                  "sortOrder" : 0,
                  "modUser" : "dotcms.org.1"
                } ]
              },
              "container" : {
          "archived" : false,
          "categoryId" : "f1d748e7-46c9-4e8c-933d-9d615f72c053",
          "deleted" : false,
          "friendlyName" : "Container to test When COntentlet are add to Default Variant after another Variant exists",
          "iDate" : 1692384953276,
          "idate" : 1692384953276,
          "identifier" : "c41ce63146ed888cbb1758ff1f08d843",
          "inode" : "f1d748e7-46c9-4e8c-933d-9d615f72c053",
          "live" : true,
          "locked" : false,
          "maxContentlets" : 1,
          "modDate" : 1692384953276,
          "modUser" : "dotcms.org.1",
          "name" : "add_contentlet_default_specific_variant_container",
          "new" : false,
          "owner" : "dotcms.org.1",
          "parentPermissionable" : {
            "aliases" : "localhost\n127.0.0.1",
            "archived" : false,
            "categoryId" : "65ff7be0-2e2a-493a-a98b-7aa47aba4d7d",
            "contentTypeId" : "855a2d72-f2f3-4169-8b04-ac5157c4380c",
            "default" : false,
            "dotAsset" : false,
            "fileAsset" : false,
            "folder" : "SYSTEM_FOLDER",
            "form" : false,
            "host" : "SYSTEM_HOST",
            "hostThumbnail" : null,
            "hostname" : "demo.dotcms.com",
            "htmlpage" : false,
            "identifier" : "48190c8c-42c4-46af-8d1a-0cd5db894797",
            "indexPolicyDependencies" : "DEFER",
            "inode" : "65ff7be0-2e2a-493a-a98b-7aa47aba4d7d",
            "keyValue" : false,
            "languageId" : 1,
            "live" : true,
            "locked" : true,
            "lowIndexPriority" : false,
            "modDate" : 1692384728794,
            "modUser" : "system",
            "name" : "demo.dotcms.com",
            "new" : false,
            "owner" : "dotcms.org.1",
            "parent" : true,
            "permissionId" : "48190c8c-42c4-46af-8d1a-0cd5db894797",
            "permissionType" : "com.dotmarketing.portlets.contentlet.model.Contentlet",
            "persona" : false,
            "sortOrder" : 0,
            "structureInode" : "855a2d72-f2f3-4169-8b04-ac5157c4380c",
            "systemHost" : false,
            "tagStorage" : "SYSTEM_HOST",
            "title" : "demo.dotcms.com",
            "titleImage" : null,
            "type" : "contentlet",
            "vanityUrl" : false,
            "variantId" : "DEFAULT",
            "versionId" : "48190c8c-42c4-46af-8d1a-0cd5db894797",
            "working" : true
          },
          "path" : null,
          "permissionId" : "c41ce63146ed888cbb1758ff1f08d843",
          "permissionType" : "com.dotmarketing.portlets.containers.model.Container",
          "showOnMenu" : false,
          "sortOrder" : 0,
          "source" : "DB",
          "title" : "add_contentlet_default_specific_variant_container",
          "type" : "containers",
          "useDiv" : false,
          "versionId" : "c41ce63146ed888cbb1758ff1f08d843",
          "versionType" : "containers",
          "working" : true
        }
            }
          },
          "layout" : {
            "width" : null,
            "title" : "addcontentletdefaultspecificvarianttemplate",
            "header" : false,
            "footer" : false,
            "body" : {
              "rows" : [ {
                "columns" : [ {
                  "containers" : [ {
                    "identifier" : "c41ce63146ed888cbb1758ff1f08d843",
                    "uuid" : "1"
                  } ],
                  "widthPercent" : 100,
                  "leftOffset" : 1,
                  "styleClass" : "",
                  "preview" : false,
                  "width" : 12,
                  "left" : 0
                } ],
                "styleClass" : ""
              } ]
            },
            "sidebar" : null
          },
          "numberContents" : 1,
          "page" : {
            "__icon__" : "pageIcon",
            "archived" : false,
            "baseType" : "HTMLPAGE",
            "cachettl" : "0",
            "canEdit" : true,
            "canLock" : true,
            "canRead" : true,
            "contentType" : "htmlpageasset",
            "deleted" : false,
            "description" : "friendlyName",
            "extension" : "page",
            "folder" : "SYSTEM_FOLDER",
            "friendlyName" : "friendlyName",
            "hasLiveVersion" : true,
            "hasTitleImage" : false,
            "host" : "8a7d5e23-da1e-420a-b4f0-471e7da8ea2d",
            "hostName" : "default",
            "httpsRequired" : false,
            "identifier" : "1bf2ba95df5036f582caa5781e30dcda",
            "inode" : "148f4b17-56ed-4c51-a10d-637b982f6809",
            "isContentlet" : true,
            "languageId" : 1,
            "live" : true,
            "liveInode" : "148f4b17-56ed-4c51-a10d-637b982f6809",
            "locked" : false,
            "mimeType" : "application/dotpage",
            "modDate" : 1692384971476,
            "modUser" : "dotcms.org.1",
            "modUserName" : "Admin User",
            "name" : "add_contentlet_default_specific_variant_page",
            "owner" : "dotcms.org.1",
            "pageURI" : "/add_contentlet_default_specific_variant_page",
            "pageUrl" : "add_contentlet_default_specific_variant_page",
            "path" : "/add_contentlet_default_specific_variant_page",
            "publishDate" : 1692384971476,
            "shortyLive" : "148f4b1756",
            "shortyWorking" : "148f4b1756",
            "sortOrder" : 0,
            "stInode" : "c541abb1-69b3-4bc5-8430-5e09e5239cc8",
            "statusIcons" : "<span class='greyDotIcon' style='opacity:.4'></span><span class='liveIcon'></span>",
            "template" : "5a2c62c778f76d8b157c779eeb1856d3",
            "title" : "add_contentlet_default_specific_variant_page",
            "titleImage" : "TITLE_IMAGE_NOT_FOUND",
            "type" : "htmlpage",
            "url" : "/add_contentlet_default_specific_variant_page",
            "working" : true,
            "workingInode" : "148f4b17-56ed-4c51-a10d-637b982f6809",
            "rendered" : "<!doctype html>\n<html lang=\"en\">\n\n<head>\n\n<meta charset=\"utf-8\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1, shrink-to-fit=no\">\n<title>friendlyName</title>\n<meta name=\"description\" content=\"\">\n<meta name=\"language\" content=\"english\">\n<meta name=\"author\" content=\"dotCMS\">\n<meta name=\"copyright\" content=\"dotCMS LLC, Miami Florida, US\">\n\n<!-- CSS -->\n<style>\n/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}\n/*# sourceMappingURL=normalize.min.css.map */\n/*! reflexgrid.css | github.com/leejordan/reflex */:root{--reflex-columns:12;--reflex-grid-spacing:15px;--reflex-xs:576px;--reflex-sm:768px;--reflex-md:992px;--reflex-lg:1200px;--reflex-xlg:1600px;--reflex-xxs-max:575px;--reflex-xs-max:767px;--reflex-sm-max:991px;--reflex-md-max:1199px;--reflex-lg-max:1599px}.container,.container-full{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:100%;margin-right:auto;margin-left:auto;padding-right:30px;padding-left:30px}.container .grid,.container-full .grid{margin-right:-15px;margin-left:-15px}@media (min-width: 576px){.container{max-width:576px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 992px){.container{max-width:992px}}@media (min-width: 1200px){.container{max-width:1200px}}@media (min-width: 1600px){.container{max-width:1600px}}.grid{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap;padding:0;margin:0 auto;position:relative;letter-spacing:-.31em;*letter-spacing:normal;word-spacing:-.43em;list-style-type:none}.grid::before,.grid::after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;letter-spacing:normal;word-spacing:normal;white-space:normal}[class*=\"col-\"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;letter-spacing:normal;word-spacing:normal;white-space:normal;position:relative;width:100%;vertical-align:top;padding:15px;display:inline-block;*display:inline;zoom:1}[class*=\"col-\"]::before,[class*=\"col-\"]::after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;letter-spacing:normal;word-spacing:normal;white-space:normal}[class*=\"col-\"] .grid{-ms-flex:1 1 auto;-webkit-flex:1 1 auto;flex:1 1 auto;margin:-15px}.col-12{width:100%;*width:99.9%}.col-11{width:91.66666667%;*width:91.56666667%}.col-10{width:83.33333333%;*width:83.23333333%}.col-9{width:75%;*width:74.9%}.col-8{width:66.66666667%;*width:66.56666667%}.col-7{width:58.33333333%;*width:58.23333333%}.col-6{width:50%;*width:49.9%}.col-5{width:41.66666667%;*width:41.56666667%}.col-4{width:33.33333333%;*width:33.23333333%}.col-3{width:25%;*width:24.9%}.col-2{width:16.66666667%;*width:16.56666667%}.col-1{width:8.33333333%;*width:8.23333333%}@media (min-width: 576px){.col-xs-12{width:100%;*width:99.9%}.col-xs-11{width:91.66666667%;*width:91.56666667%}.col-xs-10{width:83.33333333%;*width:83.23333333%}.col-xs-9{width:75%;*width:74.9%}.col-xs-8{width:66.66666667%;*width:66.56666667%}.col-xs-7{width:58.33333333%;*width:58.23333333%}.col-xs-6{width:50%;*width:49.9%}.col-xs-5{width:41.66666667%;*width:41.56666667%}.col-xs-4{width:33.33333333%;*width:33.23333333%}.col-xs-3{width:25%;*width:24.9%}.col-xs-2{width:16.66666667%;*width:16.56666667%}.col-xs-1{width:8.33333333%;*width:8.23333333%}}@media (min-width: 768px){.col-sm-12{width:100%;*width:99.9%}.col-sm-11{width:91.66666667%;*width:91.56666667%}.col-sm-10{width:83.33333333%;*width:83.23333333%}.col-sm-9{width:75%;*width:74.9%}.col-sm-8{width:66.66666667%;*width:66.56666667%}.col-sm-7{width:58.33333333%;*width:58.23333333%}.col-sm-6{width:50%;*width:49.9%}.col-sm-5{width:41.66666667%;*width:41.56666667%}.col-sm-4{width:33.33333333%;*width:33.23333333%}.col-sm-3{width:25%;*width:24.9%}.col-sm-2{width:16.66666667%;*width:16.56666667%}.col-sm-1{width:8.33333333%;*width:8.23333333%}}@media (min-width: 992px){.col-md-12{width:100%;*width:99.9%}.col-md-11{width:91.66666667%;*width:91.56666667%}.col-md-10{width:83.33333333%;*width:83.23333333%}.col-md-9{width:75%;*width:74.9%}.col-md-8{width:66.66666667%;*width:66.56666667%}.col-md-7{width:58.33333333%;*width:58.23333333%}.col-md-6{width:50%;*width:49.9%}.col-md-5{width:41.66666667%;*width:41.56666667%}.col-md-4{width:33.33333333%;*width:33.23333333%}.col-md-3{width:25%;*width:24.9%}.col-md-2{width:16.66666667%;*width:16.56666667%}.col-md-1{width:8.33333333%;*width:8.23333333%}}@media (min-width: 1200px){.col-lg-12{width:100%;*width:99.9%}.col-lg-11{width:91.66666667%;*width:91.56666667%}.col-lg-10{width:83.33333333%;*width:83.23333333%}.col-lg-9{width:75%;*width:74.9%}.col-lg-8{width:66.66666667%;*width:66.56666667%}.col-lg-7{width:58.33333333%;*width:58.23333333%}.col-lg-6{width:50%;*width:49.9%}.col-lg-5{width:41.66666667%;*width:41.56666667%}.col-lg-4{width:33.33333333%;*width:33.23333333%}.col-lg-3{width:25%;*width:24.9%}.col-lg-2{width:16.66666667%;*width:16.56666667%}.col-lg-1{width:8.33333333%;*width:8.23333333%}}@media (min-width: 1600px){.col-xlg-12{width:100%;*width:99.9%}.col-xlg-11{width:91.66666667%;*width:91.56666667%}.col-xlg-10{width:83.33333333%;*width:83.23333333%}.col-xlg-9{width:75%;*width:74.9%}.col-xlg-8{width:66.66666667%;*width:66.56666667%}.col-xlg-7{width:58.33333333%;*width:58.23333333%}.col-xlg-6{width:50%;*width:49.9%}.col-xlg-5{width:41.66666667%;*width:41.56666667%}.col-xlg-4{width:33.33333333%;*width:33.23333333%}.col-xlg-3{width:25%;*width:24.9%}.col-xlg-2{width:16.66666667%;*width:16.56666667%}.col-xlg-1{width:8.33333333%;*width:8.23333333%}}.col-auto{-ms-flex:1 0 auto;-webkit-flex:1 0 0px;flex:1 0 0px;width:auto}@media (min-width: 576px){.col-xs-auto{-ms-flex:1 0 auto;-webkit-flex:1 0 0px;flex:1 0 0px;width:auto}}@media (min-width: 768px){.col-sm-auto{-ms-flex:1 0 auto;-webkit-flex:1 0 0px;flex:1 0 0px;width:auto}}@media (min-width: 992px){.col-md-auto{-ms-flex:1 0 auto;-webkit-flex:1 0 0px;flex:1 0 0px;width:auto}}@media (min-width: 1200px){.col-lg-auto{-ms-flex:1 0 auto;-webkit-flex:1 0 0px;flex:1 0 0px;width:auto}}@media (min-width: 1600px){.col-xlg-auto{-ms-flex:1 0 auto;-webkit-flex:1 0 0px;flex:1 0 0px;width:auto}}.order-12{-ms-flex-order:12;-webkit-order:12;order:12}.order-11{-ms-flex-order:11;-webkit-order:11;order:11}.order-10{-ms-flex-order:10;-webkit-order:10;order:10}.order-9{-ms-flex-order:9;-webkit-order:9;order:9}.order-8{-ms-flex-order:8;-webkit-order:8;order:8}.order-7{-ms-flex-order:7;-webkit-order:7;order:7}.order-6{-ms-flex-order:6;-webkit-order:6;order:6}.order-5{-ms-flex-order:5;-webkit-order:5;order:5}.order-4{-ms-flex-order:4;-webkit-order:4;order:4}.order-3{-ms-flex-order:3;-webkit-order:3;order:3}.order-2{-ms-flex-order:2;-webkit-order:2;order:2}.order-1{-ms-flex-order:1;-webkit-order:1;order:1}.order-0{-ms-flex-order:0;-webkit-order:0;order:0}@media only screen and (min-width: 576px){.order-xs-12{-ms-flex-order:12;-webkit-order:12;order:12}.order-xs-11{-ms-flex-order:11;-webkit-order:11;order:11}.order-xs-10{-ms-flex-order:10;-webkit-order:10;order:10}.order-xs-9{-ms-flex-order:9;-webkit-order:9;order:9}.order-xs-8{-ms-flex-order:8;-webkit-order:8;order:8}.order-xs-7{-ms-flex-order:7;-webkit-order:7;order:7}.order-xs-6{-ms-flex-order:6;-webkit-order:6;order:6}.order-xs-5{-ms-flex-order:5;-webkit-order:5;order:5}.order-xs-4{-ms-flex-order:4;-webkit-order:4;order:4}.order-xs-3{-ms-flex-order:3;-webkit-order:3;order:3}.order-xs-2{-ms-flex-order:2;-webkit-order:2;order:2}.order-xs-1{-ms-flex-order:1;-webkit-order:1;order:1}.order-xs-0{-ms-flex-order:0;-webkit-order:0;order:0}}@media only screen and (min-width: 768px){.order-sm-12{-ms-flex-order:12;-webkit-order:12;order:12}.order-sm-11{-ms-flex-order:11;-webkit-order:11;order:11}.order-sm-10{-ms-flex-order:10;-webkit-order:10;order:10}.order-sm-9{-ms-flex-order:9;-webkit-order:9;order:9}.order-sm-8{-ms-flex-order:8;-webkit-order:8;order:8}.order-sm-7{-ms-flex-order:7;-webkit-order:7;order:7}.order-sm-6{-ms-flex-order:6;-webkit-order:6;order:6}.order-sm-5{-ms-flex-order:5;-webkit-order:5;order:5}.order-sm-4{-ms-flex-order:4;-webkit-order:4;order:4}.order-sm-3{-ms-flex-order:3;-webkit-order:3;order:3}.order-sm-2{-ms-flex-order:2;-webkit-order:2;order:2}.order-sm-1{-ms-flex-order:1;-webkit-order:1;order:1}.order-sm-0{-ms-flex-order:0;-webkit-order:0;order:0}}@media only screen and (min-width: 992px){.order-md-12{-ms-flex-order:12;-webkit-order:12;order:12}.order-md-11{-ms-flex-order:11;-webkit-order:11;order:11}.order-md-10{-ms-flex-order:10;-webkit-order:10;order:10}.order-md-9{-ms-flex-order:9;-webkit-order:9;order:9}.order-md-8{-ms-flex-order:8;-webkit-order:8;order:8}.order-md-7{-ms-flex-order:7;-webkit-order:7;order:7}.order-md-6{-ms-flex-order:6;-webkit-order:6;order:6}.order-md-5{-ms-flex-order:5;-webkit-order:5;order:5}.order-md-4{-ms-flex-order:4;-webkit-order:4;order:4}.order-md-3{-ms-flex-order:3;-webkit-order:3;order:3}.order-md-2{-ms-flex-order:2;-webkit-order:2;order:2}.order-md-1{-ms-flex-order:1;-webkit-order:1;order:1}.order-md-0{-ms-flex-order:0;-webkit-order:0;order:0}}@media only screen and (min-width: 1200px){.order-lg-12{-ms-flex-order:12;-webkit-order:12;order:12}.order-lg-11{-ms-flex-order:11;-webkit-order:11;order:11}.order-lg-10{-ms-flex-order:10;-webkit-order:10;order:10}.order-lg-9{-ms-flex-order:9;-webkit-order:9;order:9}.order-lg-8{-ms-flex-order:8;-webkit-order:8;order:8}.order-lg-7{-ms-flex-order:7;-webkit-order:7;order:7}.order-lg-6{-ms-flex-order:6;-webkit-order:6;order:6}.order-lg-5{-ms-flex-order:5;-webkit-order:5;order:5}.order-lg-4{-ms-flex-order:4;-webkit-order:4;order:4}.order-lg-3{-ms-flex-order:3;-webkit-order:3;order:3}.order-lg-2{-ms-flex-order:2;-webkit-order:2;order:2}.order-lg-1{-ms-flex-order:1;-webkit-order:1;order:1}.order-lg-0{-ms-flex-order:0;-webkit-order:0;order:0}}@media only screen and (min-width: 1600px){.order-xlg-12{-ms-flex-order:12;-webkit-order:12;order:12}.order-xlg-11{-ms-flex-order:11;-webkit-order:11;order:11}.order-xlg-10{-ms-flex-order:10;-webkit-order:10;order:10}.order-xlg-9{-ms-flex-order:9;-webkit-order:9;order:9}.order-xlg-8{-ms-flex-order:8;-webkit-order:8;order:8}.order-xlg-7{-ms-flex-order:7;-webkit-order:7;order:7}.order-xlg-6{-ms-flex-order:6;-webkit-order:6;order:6}.order-xlg-5{-ms-flex-order:5;-webkit-order:5;order:5}.order-xlg-4{-ms-flex-order:4;-webkit-order:4;order:4}.order-xlg-3{-ms-flex-order:3;-webkit-order:3;order:3}.order-xlg-2{-ms-flex-order:2;-webkit-order:2;order:2}.order-xlg-1{-ms-flex-order:1;-webkit-order:1;order:1}.order-xlg-0{-ms-flex-order:0;-webkit-order:0;order:0}}.offset-11{margin-left:91.66666667%;*margin-left:91.56666667%}.offset-10{margin-left:83.33333333%;*margin-left:83.23333333%}.offset-9{margin-left:75%;*margin-left:74.9%}.offset-8{margin-left:66.66666667%;*margin-left:66.56666667%}.offset-7{margin-left:58.33333333%;*margin-left:58.23333333%}.offset-6{margin-left:50%;*margin-left:49.9%}.offset-5{margin-left:41.66666667%;*margin-left:41.56666667%}.offset-4{margin-left:33.33333333%;*margin-left:33.23333333%}.offset-3{margin-left:25%;*margin-left:24.9%}.offset-2{margin-left:16.66666667%;*margin-left:16.56666667%}.offset-1{margin-left:8.33333333%;*margin-left:8.23333333%}@media only screen and (min-width: 576px){.offset-xs-11{margin-left:91.66666667%;*margin-left:91.56666667%}.offset-xs-10{margin-left:83.33333333%;*margin-left:83.23333333%}.offset-xs-9{margin-left:75%;*margin-left:74.9%}.offset-xs-8{margin-left:66.66666667%;*margin-left:66.56666667%}.offset-xs-7{margin-left:58.33333333%;*margin-left:58.23333333%}.offset-xs-6{margin-left:50%;*margin-left:49.9%}.offset-xs-5{margin-left:41.66666667%;*margin-left:41.56666667%}.offset-xs-4{margin-left:33.33333333%;*margin-left:33.23333333%}.offset-xs-3{margin-left:25%;*margin-left:24.9%}.offset-xs-2{margin-left:16.66666667%;*margin-left:16.56666667%}.offset-xs-1{margin-left:8.33333333%;*margin-left:8.23333333%}.offset-xs-0{margin-left:0;*margin-left:-.1%}}@media only screen and (min-width: 768px){.offset-sm-11{margin-left:91.66666667%;*margin-left:91.56666667%}.offset-sm-10{margin-left:83.33333333%;*margin-left:83.23333333%}.offset-sm-9{margin-left:75%;*margin-left:74.9%}.offset-sm-8{margin-left:66.66666667%;*margin-left:66.56666667%}.offset-sm-7{margin-left:58.33333333%;*margin-left:58.23333333%}.offset-sm-6{margin-left:50%;*margin-left:49.9%}.offset-sm-5{margin-left:41.66666667%;*margin-left:41.56666667%}.offset-sm-4{margin-left:33.33333333%;*margin-left:33.23333333%}.offset-sm-3{margin-left:25%;*margin-left:24.9%}.offset-sm-2{margin-left:16.66666667%;*margin-left:16.56666667%}.offset-sm-1{margin-left:8.33333333%;*margin-left:8.23333333%}.offset-sm-0{margin-left:0;*margin-left:-.1%}}@media only screen and (min-width: 992px){.offset-md-11{margin-left:91.66666667%;*margin-left:91.56666667%}.offset-md-10{margin-left:83.33333333%;*margin-left:83.23333333%}.offset-md-9{margin-left:75%;*margin-left:74.9%}.offset-md-8{margin-left:66.66666667%;*margin-left:66.56666667%}.offset-md-7{margin-left:58.33333333%;*margin-left:58.23333333%}.offset-md-6{margin-left:50%;*margin-left:49.9%}.offset-md-5{margin-left:41.66666667%;*margin-left:41.56666667%}.offset-md-4{margin-left:33.33333333%;*margin-left:33.23333333%}.offset-md-3{margin-left:25%;*margin-left:24.9%}.offset-md-2{margin-left:16.66666667%;*margin-left:16.56666667%}.offset-md-1{margin-left:8.33333333%;*margin-left:8.23333333%}.offset-md-0{margin-left:0;*margin-left:-.1%}}@media only screen and (min-width: 1200px){.offset-lg-11{margin-left:91.66666667%;*margin-left:91.56666667%}.offset-lg-10{margin-left:83.33333333%;*margin-left:83.23333333%}.offset-lg-9{margin-left:75%;*margin-left:74.9%}.offset-lg-8{margin-left:66.66666667%;*margin-left:66.56666667%}.offset-lg-7{margin-left:58.33333333%;*margin-left:58.23333333%}.offset-lg-6{margin-left:50%;*margin-left:49.9%}.offset-lg-5{margin-left:41.66666667%;*margin-left:41.56666667%}.offset-lg-4{margin-left:33.33333333%;*margin-left:33.23333333%}.offset-lg-3{margin-left:25%;*margin-left:24.9%}.offset-lg-2{margin-left:16.66666667%;*margin-left:16.56666667%}.offset-lg-1{margin-left:8.33333333%;*margin-left:8.23333333%}.offset-lg-0{margin-left:0;*margin-left:-.1%}}@media only screen and (min-width: 1600px){.offset-xlg-11{margin-left:91.66666667%;*margin-left:91.56666667%}.offset-xlg-10{margin-left:83.33333333%;*margin-left:83.23333333%}.offset-xlg-9{margin-left:75%;*margin-left:74.9%}.offset-xlg-8{margin-left:66.66666667%;*margin-left:66.56666667%}.offset-xlg-7{margin-left:58.33333333%;*margin-left:58.23333333%}.offset-xlg-6{margin-left:50%;*margin-left:49.9%}.offset-xlg-5{margin-left:41.66666667%;*margin-left:41.56666667%}.offset-xlg-4{margin-left:33.33333333%;*margin-left:33.23333333%}.offset-xlg-3{margin-left:25%;*margin-left:24.9%}.offset-xlg-2{margin-left:16.66666667%;*margin-left:16.56666667%}.offset-xlg-1{margin-left:8.33333333%;*margin-left:8.23333333%}.offset-xlg-0{margin-left:0;*margin-left:-.1%}}.wrap{-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap}.no-wrap{-ms-flex-wrap:nowrap;-webkit-flex-wrap:nowrap;flex-wrap:nowrap}.no-wrap [class*=\"col-\"]{-ms-flex-negative:1;-webkit-flex-shrink:1;flex-shrink:1}.wrap-reverse{-ms-flex-wrap:wrap-reverse;-webkit-flex-wrap:wrap-reverse;flex-wrap:wrap-reverse}.direction-row{-ms-flex-direction:row;-webkit-flex-direction:row;flex-direction:row}.direction-row-reverse{-ms-flex-direction:row-reverse;-webkit-flex-direction:row-reverse;flex-direction:row-reverse}.direction-column{-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column}.direction-column-reverse{-ms-flex-direction:column-reverse;-webkit-flex-direction:column-reverse;flex-direction:column-reverse}.align-start{-ms-flex-align:start;-webkit-align-items:flex-start;align-items:flex-start}.align-end{-ms-flex-align:end;-webkit-align-items:flex-end;align-items:flex-end}.align-end [class*=\"col-\"]{vertical-align:bottom}.align-center{-ms-flex-align:center;-webkit-align-items:center;align-items:center}.align-center [class*=\"col-\"]{vertical-align:middle}.align-baseline{-ms-flex-align:baseline;-webkit-align-items:baseline;align-items:baseline}.align-content-start{-ms-flex-line-pack:start;-webkit-align-content:flex-start;align-content:flex-start}.align-content-end{-ms-flex-line-pack:end;-webkit-align-content:flex-end;align-content:flex-end}.align-content-end [class*=\"col-\"]{vertical-align:bottom}.align-content-center{-ms-flex-line-pack:center;-webkit-align-content:center;align-content:center}.align-content-space-between{-ms-flex-line-pack:justify;-webkit-align-content:space-between;align-content:space-between}.align-content-space-around{-ms-flex-line-pack:distribute;-webkit-align-content:space-around;align-content:space-around}.align-self-stretch{-ms-flex-item-align:stretch;-webkit-align-self:stretch;align-self:stretch}.align-self-start{-ms-flex-item-align:start;-webkit-align-self:flex-start;align-self:flex-start}.align-self-end{-ms-flex-item-align:end;-webkit-align-self:flex-end;align-self:flex-end;vertical-align:bottom}.align-self-center{-ms-flex-item-align:center;-webkit-align-self:center;align-self:center;vertical-align:middle}.align-self-baseline{-ms-flex-item-align:baseline;-webkit-align-self:baseline;align-self:baseline;vertical-align:baseline}.justify-start{-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}.justify-start.grid{text-align:left}.justify-end{-ms-flex-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}.justify-end.grid{text-align:right;-moz-text-align-last:right;text-align-last:right}.justify-end.grid [class*=\"col-\"]{text-align:left;text-align:start;-moz-text-align-last:left;-moz-text-align-last:start;text-align-last:left;text-align-last:start}.justify-center{-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}.justify-center.grid{text-align:center;-moz-text-align-last:center;text-align-last:center}.justify-center.grid [class*=\"col-\"]{text-align:left;text-align:start;-moz-text-align-last:left;-moz-text-align-last:start;text-align-last:left;text-align-last:start}.justify-space-between{-ms-flex-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.justify-space-between.grid{text-align:justify;-moz-text-align-last:justify;text-align-last:justify}.justify-space-between.grid [class*=\"col-\"]{text-align:left;text-align:start;-moz-text-align-last:left;-moz-text-align-last:start;text-align-last:left;text-align-last:start}.justify-space-around{-ms-flex-pack:distribute;-webkit-justify-content:space-around;justify-content:space-around}.justify-space-around.grid{text-align:justify;-moz-text-align-last:justify;text-align-last:justify}.justify-space-around.grid [class*=\"col-\"]{text-align:left;text-align:start;-moz-text-align-last:left;-moz-text-align-last:start;text-align-last:left;text-align-last:start}.grid-bleed [class*=\"col-\"]{padding:0}.col-grid{display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column}.col-grid.direction-row{-ms-flex-direction:row;-webkit-flex-direction:row;flex-direction:row}.col-bleed{padding:0}.col-bleed-x{padding:15px 0}.col-bleed-y{padding:0 15px}.flex-img{display:block;-ms-flex:0 0 auto;-webkit-flex:0 0 auto;flex:0 0 auto;max-width:100%;height:auto;width:100%;*width:auto}.flex-footer{width:100%;margin-top:auto;margin-bottom:0}.flex-footer>:last-child{margin-bottom:0}@media (max-width: 575px){.hidden-xxs{display:none}}@media (min-width: 576px) and (max-width: 767px){.hidden-xs{display:none}}@media (min-width: 768px) and (max-width: 991px){.hidden-sm{display:none}}@media (min-width: 992px) and (max-width: 1199px){.hidden-md{display:none}}@media (min-width: 1200px) and (max-width: 1599px){.hidden-lg{display:none}}@media (min-width: 1600px){.hidden-xlg{display:none}}\n\n.block-placeholder {\n    align-items: center;\n    background-color: #e2e2e2;\n    color: #524e5c;\n    display: flex;\n    font-size: 20px;\n    font-weight: bold;\n    height: 120px;\n    justify-content: center;\n    min-height: 120px;\n}\nheader:before {\n    content: \"Header\";\n}\nfooter:before {\n    content: \"Footer\";\n}\nbody {\n    display: flex;\n    flex-direction: column;\n    font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";\n    height: 100%;\n}\n.body-wrapper {\n    flex-grow: 1;\n}\n\n</style>\n</head>\n\n\n<body id=\"add_contentlet_default_specific_variant_page\" >\n\n    \n    <div class=\"body-wrapper\">\n            \n                \n                        \n                                                            \n                                                \n                                                                                                                        \n                        <section id=\"section-1\" class=\"section \">\n                            <div class=\"container\">\n                                <div class=\"grid\">\n                        \n                                                \n                                                                                                \n                                    <div class=\"col-lg-12  \">\n                                                                                content_1\n                                    </div><!--/Column-->\n\n                                                        </div><!--/row-->\n                            </div><!--/container-->\n                        </section><!-- /row-wrapper-->\n                                                                            \n                                                    </div><!-- /body-wrapper -->\n\n    \n</body>\n</html>"
          },
          "site" : {
            "lowIndexPriority" : false,
            "indexPolicyDependencies" : "DEFER",
            "variantId" : "DEFAULT",
            "default" : true,
            "aliases" : null,
            "inode" : "1b407535-67e3-4f21-ad00-8ef5ef492d64",
            "parent" : true,
            "hostname" : "default",
            "hostThumbnail" : null,
            "structureInode" : "855a2d72-f2f3-4169-8b04-ac5157c4380c",
            "systemHost" : false,
            "tagStorage" : "8a7d5e23-da1e-420a-b4f0-471e7da8ea2d",
            "name" : "default",
            "owner" : "dotcms.org.1",
            "permissionId" : "8a7d5e23-da1e-420a-b4f0-471e7da8ea2d",
            "permissionType" : "com.dotmarketing.portlets.contentlet.model.Contentlet",
            "identifier" : "8a7d5e23-da1e-420a-b4f0-471e7da8ea2d",
            "modDate" : 1587414510812,
            "type" : "contentlet",
            "live" : true,
            "host" : "SYSTEM_HOST",
            "new" : false,
            "title" : "default",
            "folder" : "SYSTEM_FOLDER",
            "languageId" : 1,
            "working" : true,
            "archived" : false,
            "fileAsset" : false,
            "categoryId" : "1b407535-67e3-4f21-ad00-8ef5ef492d64",
            "versionId" : "8a7d5e23-da1e-420a-b4f0-471e7da8ea2d",
            "contentTypeId" : "855a2d72-f2f3-4169-8b04-ac5157c4380c",
            "modUser" : "dotcms.org.1",
            "sortOrder" : 0,
            "titleImage" : {
              "empty" : true,
              "present" : false
            },
            "htmlpage" : false,
            "dotAsset" : false,
            "persona" : false,
            "form" : false,
            "vanityUrl" : false,
            "keyValue" : false,
            "locked" : true
          },
          "template" : {
            "iDate" : 1692384959333,
            "type" : "template",
            "owner" : "dotcms.org.1",
            "inode" : "874565b3-d486-43b7-92d2-f046507c58b4",
            "identifier" : "5a2c62c778f76d8b157c779eeb1856d3",
            "source" : "DB",
            "title" : "add_contentlet_default_specific_variant_template",
            "friendlyName" : "",
            "modDate" : 1692384959335,
            "modUser" : "dotcms.org.1",
            "sortOrder" : 0,
            "showOnMenu" : true,
            "body" : "null",
            "image" : "null",
            "drawed" : true,
            "drawedBody" : "{\"title\":\"\",\"header\":false,\"footer\":false,\"body\":{\"rows\":[{\"columns\":[{\"containers\":[{\"identifier\":\"c41ce63146ed888cbb1758ff1f08d843\",\"uuid\":\"1\"}],\"widthPercent\":100,\"leftOffset\":1,\"styleClass\":\"\",\"preview\":false,\"width\":12,\"left\":0}],\"styleClass\":\"\"}]}}",
            "countAddContainer" : 0,
            "countContainers" : 0,
            "theme" : "SYSTEM_THEME",
            "header" : "null",
            "footer" : "null",
            "anonymous" : false,
            "template" : true,
            "live" : true,
            "deleted" : false,
            "working" : true,
            "archived" : false,
            "versionType" : "template",
            "permissionId" : "5a2c62c778f76d8b157c779eeb1856d3",
            "versionId" : "5a2c62c778f76d8b157c779eeb1856d3",
            "name" : "add_contentlet_default_specific_variant_template",
            "locked" : false,
            "permissionType" : "com.dotmarketing.portlets.templates.model.Template",
            "new" : false,
            "categoryId" : "874565b3-d486-43b7-92d2-f046507c58b4",
            "idate" : 1692384959333,
            "canEdit" : true
          },
          "viewAs" : {
            "visitor" : {
              "tags" : [ ],
              "device" : "UNKNOWN",
              "isNew" : true,
              "userAgent" : {
                "operatingSystem" : "UNKNOWN",
                "browser" : "UNKNOWN",
                "id" : 16843022,
                "browserVersion" : null
              },
              "personas" : { }
            },
            "language" : {
              "id" : 1,
              "languageCode" : "en",
              "countryCode" : "US",
              "language" : "English",
              "country" : "United States",
              "isoCode" : "en-us"
            },
            "mode" : "PREVIEW_MODE"
          }
        },"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Description
Create a new Experiment named "Add/Remove content Experiment" with the page created in the previous request.
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/experiments/
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 753B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token f34e1008-80c1-4e1d-913d-eeb23e965f3c
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 166
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Request Body
{
            "pageId": "1bf2ba95df5036f582caa5781e30dcda",
            "name": "Experiment Add Contentlet on DEFAULT Variant after Specific Variant exists",
            "description": "" 
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=79FA3A470F19D216B0C46EF0D34A01B9; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 18:56:49 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1692385009065,"description":"","goals":null,"id":"caa22cb4-9717-4268-99a1-512025a2d121","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1692385009101,"name":"Experiment Add Contentlet on DEFAULT Variant after Specific Variant exists","pageId":"1bf2ba95df5036f582caa5781e30dcda","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/add_contentlet_default_specific_variant_page?variantName=DEFAULT","weight":100.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Description
Create a new variant into the previous created experiment
Response Information
Response Code: 200 - OK
Mean time per request: 6s
Mean size per request: 991B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token c67ca69c-a8ee-4a99-8fca-9aa0b2c7fa23
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 78
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Request Body
{
            "description": "Variant to Test Add COntentlet after a Variant Exists"
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=B527BCAA3A77B5452E889D53BA75173D; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 18:56:55 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1692385009065,"description":"","goals":null,"id":"caa22cb4-9717-4268-99a1-512025a2d121","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1692385012162,"name":"Experiment Add Contentlet on DEFAULT Variant after Specific Variant exists","pageId":"1bf2ba95df5036f582caa5781e30dcda","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/add_contentlet_default_specific_variant_page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-caa22cb497-variant-1","name":"Variant to Test Add COntentlet after a Variant Exists","promoted":false,"url":"/add_contentlet_default_specific_variant_page?variantName=dotexperiment-caa22cb497-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Variants with correct weight 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 32.98KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 71bcd553-b90f-4bc2-9e46-025d86c05b94
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=743576828E8914A0B80FC0C74FE166A1; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json;charset=UTF-8
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 18:56:58 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{
          "canCreateTemplate" : true,
          "containers" : {
            "c41ce63146ed888cbb1758ff1f08d843" : {
              "containerStructures" : [ {
                "id" : "a1bab850-afb9-4387-b9d4-d006476cbb75",
                "structureId" : "85a101b43610f39661db2e5c1a6bfd9c",
                "containerInode" : "f1d748e7-46c9-4e8c-933d-9d615f72c053",
                "containerId" : "c41ce63146ed888cbb1758ff1f08d843",
                "code" : "$!{dotContentMap.title}",
                "contentTypeVar" : "AddContentletSpecificDefaultVariant"
              } ],
              "rendered" : {
                "uuid-1" : "content_1"
              },
              "contentlets" : {
                "uuid-1" : [ {
                  "hostName" : "default",
                  "modDate" : 1692384980717,
                  "publishDate" : 1692384980717,
                  "title" : "content_1",
                  "baseType" : "CONTENT",
                  "inode" : "130fe71c-5aba-41c6-9d66-74b7e4f76cef",
                  "archived" : false,
                  "host" : "8a7d5e23-da1e-420a-b4f0-471e7da8ea2d",
                  "working" : true,
                  "locked" : false,
                  "stInode" : "85a101b43610f39661db2e5c1a6bfd9c",
                  "contentType" : "AddContentletSpecificDefaultVariant",
                  "live" : true,
                  "owner" : "dotcms.org.1",
                  "identifier" : "aad9c2672ddef269996baca108842db6",
                  "languageId" : 1,
                  "url" : "/content.130fe71c-5aba-41c6-9d66-74b7e4f76cef",
                  "titleImage" : "TITLE_IMAGE_NOT_FOUND",
                  "modUserName" : "Admin User",
                  "hasLiveVersion" : true,
                  "folder" : "SYSTEM_FOLDER",
                  "hasTitleImage" : false,
                  "sortOrder" : 0,
                  "modUser" : "dotcms.org.1"
                } ]
              },
              "container" : {
          "archived" : false,
          "categoryId" : "f1d748e7-46c9-4e8c-933d-9d615f72c053",
          "deleted" : false,
          "friendlyName" : "Container to test When COntentlet are add to Default Variant after another Variant exists",
          "iDate" : 1692384953276,
          "idate" : 1692384953276,
          "identifier" : "c41ce63146ed888cbb1758ff1f08d843",
          "inode" : "f1d748e7-46c9-4e8c-933d-9d615f72c053",
          "live" : true,
          "locked" : false,
          "maxContentlets" : 1,
          "modDate" : 1692384953276,
          "modUser" : "dotcms.org.1",
          "name" : "add_contentlet_default_specific_variant_container",
          "new" : false,
          "owner" : "dotcms.org.1",
          "parentPermissionable" : {
            "aliases" : "localhost\n127.0.0.1",
            "archived" : false,
            "categoryId" : "65ff7be0-2e2a-493a-a98b-7aa47aba4d7d",
            "contentTypeId" : "855a2d72-f2f3-4169-8b04-ac5157c4380c",
            "default" : false,
            "dotAsset" : false,
            "fileAsset" : false,
            "folder" : "SYSTEM_FOLDER",
            "form" : false,
            "host" : "SYSTEM_HOST",
            "hostThumbnail" : null,
            "hostname" : "demo.dotcms.com",
            "htmlpage" : false,
            "identifier" : "48190c8c-42c4-46af-8d1a-0cd5db894797",
            "indexPolicyDependencies" : "DEFER",
            "inode" : "65ff7be0-2e2a-493a-a98b-7aa47aba4d7d",
            "keyValue" : false,
            "languageId" : 1,
            "live" : true,
            "locked" : true,
            "lowIndexPriority" : false,
            "modDate" : 1692384728794,
            "modUser" : "system",
            "name" : "demo.dotcms.com",
            "new" : false,
            "owner" : "dotcms.org.1",
            "parent" : true,
            "permissionId" : "48190c8c-42c4-46af-8d1a-0cd5db894797",
            "permissionType" : "com.dotmarketing.portlets.contentlet.model.Contentlet",
            "persona" : false,
            "sortOrder" : 0,
            "structureInode" : "855a2d72-f2f3-4169-8b04-ac5157c4380c",
            "systemHost" : false,
            "tagStorage" : "SYSTEM_HOST",
            "title" : "demo.dotcms.com",
            "titleImage" : null,
            "type" : "contentlet",
            "vanityUrl" : false,
            "variantId" : "DEFAULT",
            "versionId" : "48190c8c-42c4-46af-8d1a-0cd5db894797",
            "working" : true
          },
          "path" : null,
          "permissionId" : "c41ce63146ed888cbb1758ff1f08d843",
          "permissionType" : "com.dotmarketing.portlets.containers.model.Container",
          "showOnMenu" : false,
          "sortOrder" : 0,
          "source" : "DB",
          "title" : "add_contentlet_default_specific_variant_container",
          "type" : "containers",
          "useDiv" : false,
          "versionId" : "c41ce63146ed888cbb1758ff1f08d843",
          "versionType" : "containers",
          "working" : true
        }
            }
          },
          "layout" : {
            "width" : null,
            "title" : "addcontentletdefaultspecificvarianttemplate",
            "header" : false,
            "footer" : false,
            "body" : {
              "rows" : [ {
                "columns" : [ {
                  "containers" : [ {
                    "identifier" : "c41ce63146ed888cbb1758ff1f08d843",
                    "uuid" : "1"
                  } ],
                  "widthPercent" : 100,
                  "leftOffset" : 1,
                  "styleClass" : "",
                  "preview" : false,
                  "width" : 12,
                  "left" : 0
                } ],
                "styleClass" : ""
              } ]
            },
            "sidebar" : null
          },
          "numberContents" : 1,
          "page" : {
            "__icon__" : "pageIcon",
            "archived" : false,
            "baseType" : "HTMLPAGE",
            "cachettl" : "0",
            "canEdit" : true,
            "canLock" : true,
            "canRead" : true,
            "contentType" : "htmlpageasset",
            "deleted" : false,
            "description" : "friendlyName",
            "extension" : "page",
            "folder" : "SYSTEM_FOLDER",
            "friendlyName" : "friendlyName",
            "hasLiveVersion" : true,
            "hasTitleImage" : false,
            "host" : "8a7d5e23-da1e-420a-b4f0-471e7da8ea2d",
            "hostName" : "default",
            "httpsRequired" : false,
            "identifier" : "1bf2ba95df5036f582caa5781e30dcda",
            "inode" : "148f4b17-56ed-4c51-a10d-637b982f6809",
            "isContentlet" : true,
            "languageId" : 1,
            "live" : true,
            "liveInode" : "148f4b17-56ed-4c51-a10d-637b982f6809",
            "locked" : false,
            "mimeType" : "application/dotpage",
            "modDate" : 1692384971476,
            "modUser" : "dotcms.org.1",
            "modUserName" : "Admin User",
            "name" : "add_contentlet_default_specific_variant_page",
            "owner" : "dotcms.org.1",
            "pageURI" : "/add_contentlet_default_specific_variant_page",
            "pageUrl" : "add_contentlet_default_specific_variant_page",
            "path" : "/add_contentlet_default_specific_variant_page",
            "publishDate" : 1692384971476,
            "shortyLive" : "148f4b1756",
            "shortyWorking" : "148f4b1756",
            "sortOrder" : 0,
            "stInode" : "c541abb1-69b3-4bc5-8430-5e09e5239cc8",
            "statusIcons" : "<span class='greyDotIcon' style='opacity:.4'></span><span class='liveIcon'></span>",
            "template" : "5a2c62c778f76d8b157c779eeb1856d3",
            "title" : "add_contentlet_default_specific_variant_page",
            "titleImage" : "TITLE_IMAGE_NOT_FOUND",
            "type" : "htmlpage",
            "url" : "/add_contentlet_default_specific_variant_page",
            "working" : true,
            "workingInode" : "148f4b17-56ed-4c51-a10d-637b982f6809",
            "rendered" : "<!doctype html>\n<html lang=\"en\">\n\n<head>\n\n<meta charset=\"utf-8\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1, shrink-to-fit=no\">\n<title>friendlyName</title>\n<meta name=\"description\" content=\"\">\n<meta name=\"language\" content=\"english\">\n<meta name=\"author\" content=\"dotCMS\">\n<meta name=\"copyright\" content=\"dotCMS LLC, Miami Florida, US\">\n\n<!-- CSS -->\n<style>\n/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}\n/*# sourceMappingURL=normalize.min.css.map */\n/*! reflexgrid.css | github.com/leejordan/reflex */:root{--reflex-columns:12;--reflex-grid-spacing:15px;--reflex-xs:576px;--reflex-sm:768px;--reflex-md:992px;--reflex-lg:1200px;--reflex-xlg:1600px;--reflex-xxs-max:575px;--reflex-xs-max:767px;--reflex-sm-max:991px;--reflex-md-max:1199px;--reflex-lg-max:1599px}.container,.container-full{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:100%;margin-right:auto;margin-left:auto;padding-right:30px;padding-left:30px}.container .grid,.container-full .grid{margin-right:-15px;margin-left:-15px}@media (min-width: 576px){.container{max-width:576px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 992px){.container{max-width:992px}}@media (min-width: 1200px){.container{max-width:1200px}}@media (min-width: 1600px){.container{max-width:1600px}}.grid{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap;padding:0;margin:0 auto;position:relative;letter-spacing:-.31em;*letter-spacing:normal;word-spacing:-.43em;list-style-type:none}.grid::before,.grid::after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;letter-spacing:normal;word-spacing:normal;white-space:normal}[class*=\"col-\"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;letter-spacing:normal;word-spacing:normal;white-space:normal;position:relative;width:100%;vertical-align:top;padding:15px;display:inline-block;*display:inline;zoom:1}[class*=\"col-\"]::before,[class*=\"col-\"]::after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;letter-spacing:normal;word-spacing:normal;white-space:normal}[class*=\"col-\"] .grid{-ms-flex:1 1 auto;-webkit-flex:1 1 auto;flex:1 1 auto;margin:-15px}.col-12{width:100%;*width:99.9%}.col-11{width:91.66666667%;*width:91.56666667%}.col-10{width:83.33333333%;*width:83.23333333%}.col-9{width:75%;*width:74.9%}.col-8{width:66.66666667%;*width:66.56666667%}.col-7{width:58.33333333%;*width:58.23333333%}.col-6{width:50%;*width:49.9%}.col-5{width:41.66666667%;*width:41.56666667%}.col-4{width:33.33333333%;*width:33.23333333%}.col-3{width:25%;*width:24.9%}.col-2{width:16.66666667%;*width:16.56666667%}.col-1{width:8.33333333%;*width:8.23333333%}@media (min-width: 576px){.col-xs-12{width:100%;*width:99.9%}.col-xs-11{width:91.66666667%;*width:91.56666667%}.col-xs-10{width:83.33333333%;*width:83.23333333%}.col-xs-9{width:75%;*width:74.9%}.col-xs-8{width:66.66666667%;*width:66.56666667%}.col-xs-7{width:58.33333333%;*width:58.23333333%}.col-xs-6{width:50%;*width:49.9%}.col-xs-5{width:41.66666667%;*width:41.56666667%}.col-xs-4{width:33.33333333%;*width:33.23333333%}.col-xs-3{width:25%;*width:24.9%}.col-xs-2{width:16.66666667%;*width:16.56666667%}.col-xs-1{width:8.33333333%;*width:8.23333333%}}@media (min-width: 768px){.col-sm-12{width:100%;*width:99.9%}.col-sm-11{width:91.66666667%;*width:91.56666667%}.col-sm-10{width:83.33333333%;*width:83.23333333%}.col-sm-9{width:75%;*width:74.9%}.col-sm-8{width:66.66666667%;*width:66.56666667%}.col-sm-7{width:58.33333333%;*width:58.23333333%}.col-sm-6{width:50%;*width:49.9%}.col-sm-5{width:41.66666667%;*width:41.56666667%}.col-sm-4{width:33.33333333%;*width:33.23333333%}.col-sm-3{width:25%;*width:24.9%}.col-sm-2{width:16.66666667%;*width:16.56666667%}.col-sm-1{width:8.33333333%;*width:8.23333333%}}@media (min-width: 992px){.col-md-12{width:100%;*width:99.9%}.col-md-11{width:91.66666667%;*width:91.56666667%}.col-md-10{width:83.33333333%;*width:83.23333333%}.col-md-9{width:75%;*width:74.9%}.col-md-8{width:66.66666667%;*width:66.56666667%}.col-md-7{width:58.33333333%;*width:58.23333333%}.col-md-6{width:50%;*width:49.9%}.col-md-5{width:41.66666667%;*width:41.56666667%}.col-md-4{width:33.33333333%;*width:33.23333333%}.col-md-3{width:25%;*width:24.9%}.col-md-2{width:16.66666667%;*width:16.56666667%}.col-md-1{width:8.33333333%;*width:8.23333333%}}@media (min-width: 1200px){.col-lg-12{width:100%;*width:99.9%}.col-lg-11{width:91.66666667%;*width:91.56666667%}.col-lg-10{width:83.33333333%;*width:83.23333333%}.col-lg-9{width:75%;*width:74.9%}.col-lg-8{width:66.66666667%;*width:66.56666667%}.col-lg-7{width:58.33333333%;*width:58.23333333%}.col-lg-6{width:50%;*width:49.9%}.col-lg-5{width:41.66666667%;*width:41.56666667%}.col-lg-4{width:33.33333333%;*width:33.23333333%}.col-lg-3{width:25%;*width:24.9%}.col-lg-2{width:16.66666667%;*width:16.56666667%}.col-lg-1{width:8.33333333%;*width:8.23333333%}}@media (min-width: 1600px){.col-xlg-12{width:100%;*width:99.9%}.col-xlg-11{width:91.66666667%;*width:91.56666667%}.col-xlg-10{width:83.33333333%;*width:83.23333333%}.col-xlg-9{width:75%;*width:74.9%}.col-xlg-8{width:66.66666667%;*width:66.56666667%}.col-xlg-7{width:58.33333333%;*width:58.23333333%}.col-xlg-6{width:50%;*width:49.9%}.col-xlg-5{width:41.66666667%;*width:41.56666667%}.col-xlg-4{width:33.33333333%;*width:33.23333333%}.col-xlg-3{width:25%;*width:24.9%}.col-xlg-2{width:16.66666667%;*width:16.56666667%}.col-xlg-1{width:8.33333333%;*width:8.23333333%}}.col-auto{-ms-flex:1 0 auto;-webkit-flex:1 0 0px;flex:1 0 0px;width:auto}@media (min-width: 576px){.col-xs-auto{-ms-flex:1 0 auto;-webkit-flex:1 0 0px;flex:1 0 0px;width:auto}}@media (min-width: 768px){.col-sm-auto{-ms-flex:1 0 auto;-webkit-flex:1 0 0px;flex:1 0 0px;width:auto}}@media (min-width: 992px){.col-md-auto{-ms-flex:1 0 auto;-webkit-flex:1 0 0px;flex:1 0 0px;width:auto}}@media (min-width: 1200px){.col-lg-auto{-ms-flex:1 0 auto;-webkit-flex:1 0 0px;flex:1 0 0px;width:auto}}@media (min-width: 1600px){.col-xlg-auto{-ms-flex:1 0 auto;-webkit-flex:1 0 0px;flex:1 0 0px;width:auto}}.order-12{-ms-flex-order:12;-webkit-order:12;order:12}.order-11{-ms-flex-order:11;-webkit-order:11;order:11}.order-10{-ms-flex-order:10;-webkit-order:10;order:10}.order-9{-ms-flex-order:9;-webkit-order:9;order:9}.order-8{-ms-flex-order:8;-webkit-order:8;order:8}.order-7{-ms-flex-order:7;-webkit-order:7;order:7}.order-6{-ms-flex-order:6;-webkit-order:6;order:6}.order-5{-ms-flex-order:5;-webkit-order:5;order:5}.order-4{-ms-flex-order:4;-webkit-order:4;order:4}.order-3{-ms-flex-order:3;-webkit-order:3;order:3}.order-2{-ms-flex-order:2;-webkit-order:2;order:2}.order-1{-ms-flex-order:1;-webkit-order:1;order:1}.order-0{-ms-flex-order:0;-webkit-order:0;order:0}@media only screen and (min-width: 576px){.order-xs-12{-ms-flex-order:12;-webkit-order:12;order:12}.order-xs-11{-ms-flex-order:11;-webkit-order:11;order:11}.order-xs-10{-ms-flex-order:10;-webkit-order:10;order:10}.order-xs-9{-ms-flex-order:9;-webkit-order:9;order:9}.order-xs-8{-ms-flex-order:8;-webkit-order:8;order:8}.order-xs-7{-ms-flex-order:7;-webkit-order:7;order:7}.order-xs-6{-ms-flex-order:6;-webkit-order:6;order:6}.order-xs-5{-ms-flex-order:5;-webkit-order:5;order:5}.order-xs-4{-ms-flex-order:4;-webkit-order:4;order:4}.order-xs-3{-ms-flex-order:3;-webkit-order:3;order:3}.order-xs-2{-ms-flex-order:2;-webkit-order:2;order:2}.order-xs-1{-ms-flex-order:1;-webkit-order:1;order:1}.order-xs-0{-ms-flex-order:0;-webkit-order:0;order:0}}@media only screen and (min-width: 768px){.order-sm-12{-ms-flex-order:12;-webkit-order:12;order:12}.order-sm-11{-ms-flex-order:11;-webkit-order:11;order:11}.order-sm-10{-ms-flex-order:10;-webkit-order:10;order:10}.order-sm-9{-ms-flex-order:9;-webkit-order:9;order:9}.order-sm-8{-ms-flex-order:8;-webkit-order:8;order:8}.order-sm-7{-ms-flex-order:7;-webkit-order:7;order:7}.order-sm-6{-ms-flex-order:6;-webkit-order:6;order:6}.order-sm-5{-ms-flex-order:5;-webkit-order:5;order:5}.order-sm-4{-ms-flex-order:4;-webkit-order:4;order:4}.order-sm-3{-ms-flex-order:3;-webkit-order:3;order:3}.order-sm-2{-ms-flex-order:2;-webkit-order:2;order:2}.order-sm-1{-ms-flex-order:1;-webkit-order:1;order:1}.order-sm-0{-ms-flex-order:0;-webkit-order:0;order:0}}@media only screen and (min-width: 992px){.order-md-12{-ms-flex-order:12;-webkit-order:12;order:12}.order-md-11{-ms-flex-order:11;-webkit-order:11;order:11}.order-md-10{-ms-flex-order:10;-webkit-order:10;order:10}.order-md-9{-ms-flex-order:9;-webkit-order:9;order:9}.order-md-8{-ms-flex-order:8;-webkit-order:8;order:8}.order-md-7{-ms-flex-order:7;-webkit-order:7;order:7}.order-md-6{-ms-flex-order:6;-webkit-order:6;order:6}.order-md-5{-ms-flex-order:5;-webkit-order:5;order:5}.order-md-4{-ms-flex-order:4;-webkit-order:4;order:4}.order-md-3{-ms-flex-order:3;-webkit-order:3;order:3}.order-md-2{-ms-flex-order:2;-webkit-order:2;order:2}.order-md-1{-ms-flex-order:1;-webkit-order:1;order:1}.order-md-0{-ms-flex-order:0;-webkit-order:0;order:0}}@media only screen and (min-width: 1200px){.order-lg-12{-ms-flex-order:12;-webkit-order:12;order:12}.order-lg-11{-ms-flex-order:11;-webkit-order:11;order:11}.order-lg-10{-ms-flex-order:10;-webkit-order:10;order:10}.order-lg-9{-ms-flex-order:9;-webkit-order:9;order:9}.order-lg-8{-ms-flex-order:8;-webkit-order:8;order:8}.order-lg-7{-ms-flex-order:7;-webkit-order:7;order:7}.order-lg-6{-ms-flex-order:6;-webkit-order:6;order:6}.order-lg-5{-ms-flex-order:5;-webkit-order:5;order:5}.order-lg-4{-ms-flex-order:4;-webkit-order:4;order:4}.order-lg-3{-ms-flex-order:3;-webkit-order:3;order:3}.order-lg-2{-ms-flex-order:2;-webkit-order:2;order:2}.order-lg-1{-ms-flex-order:1;-webkit-order:1;order:1}.order-lg-0{-ms-flex-order:0;-webkit-order:0;order:0}}@media only screen and (min-width: 1600px){.order-xlg-12{-ms-flex-order:12;-webkit-order:12;order:12}.order-xlg-11{-ms-flex-order:11;-webkit-order:11;order:11}.order-xlg-10{-ms-flex-order:10;-webkit-order:10;order:10}.order-xlg-9{-ms-flex-order:9;-webkit-order:9;order:9}.order-xlg-8{-ms-flex-order:8;-webkit-order:8;order:8}.order-xlg-7{-ms-flex-order:7;-webkit-order:7;order:7}.order-xlg-6{-ms-flex-order:6;-webkit-order:6;order:6}.order-xlg-5{-ms-flex-order:5;-webkit-order:5;order:5}.order-xlg-4{-ms-flex-order:4;-webkit-order:4;order:4}.order-xlg-3{-ms-flex-order:3;-webkit-order:3;order:3}.order-xlg-2{-ms-flex-order:2;-webkit-order:2;order:2}.order-xlg-1{-ms-flex-order:1;-webkit-order:1;order:1}.order-xlg-0{-ms-flex-order:0;-webkit-order:0;order:0}}.offset-11{margin-left:91.66666667%;*margin-left:91.56666667%}.offset-10{margin-left:83.33333333%;*margin-left:83.23333333%}.offset-9{margin-left:75%;*margin-left:74.9%}.offset-8{margin-left:66.66666667%;*margin-left:66.56666667%}.offset-7{margin-left:58.33333333%;*margin-left:58.23333333%}.offset-6{margin-left:50%;*margin-left:49.9%}.offset-5{margin-left:41.66666667%;*margin-left:41.56666667%}.offset-4{margin-left:33.33333333%;*margin-left:33.23333333%}.offset-3{margin-left:25%;*margin-left:24.9%}.offset-2{margin-left:16.66666667%;*margin-left:16.56666667%}.offset-1{margin-left:8.33333333%;*margin-left:8.23333333%}@media only screen and (min-width: 576px){.offset-xs-11{margin-left:91.66666667%;*margin-left:91.56666667%}.offset-xs-10{margin-left:83.33333333%;*margin-left:83.23333333%}.offset-xs-9{margin-left:75%;*margin-left:74.9%}.offset-xs-8{margin-left:66.66666667%;*margin-left:66.56666667%}.offset-xs-7{margin-left:58.33333333%;*margin-left:58.23333333%}.offset-xs-6{margin-left:50%;*margin-left:49.9%}.offset-xs-5{margin-left:41.66666667%;*margin-left:41.56666667%}.offset-xs-4{margin-left:33.33333333%;*margin-left:33.23333333%}.offset-xs-3{margin-left:25%;*margin-left:24.9%}.offset-xs-2{margin-left:16.66666667%;*margin-left:16.56666667%}.offset-xs-1{margin-left:8.33333333%;*margin-left:8.23333333%}.offset-xs-0{margin-left:0;*margin-left:-.1%}}@media only screen and (min-width: 768px){.offset-sm-11{margin-left:91.66666667%;*margin-left:91.56666667%}.offset-sm-10{margin-left:83.33333333%;*margin-left:83.23333333%}.offset-sm-9{margin-left:75%;*margin-left:74.9%}.offset-sm-8{margin-left:66.66666667%;*margin-left:66.56666667%}.offset-sm-7{margin-left:58.33333333%;*margin-left:58.23333333%}.offset-sm-6{margin-left:50%;*margin-left:49.9%}.offset-sm-5{margin-left:41.66666667%;*margin-left:41.56666667%}.offset-sm-4{margin-left:33.33333333%;*margin-left:33.23333333%}.offset-sm-3{margin-left:25%;*margin-left:24.9%}.offset-sm-2{margin-left:16.66666667%;*margin-left:16.56666667%}.offset-sm-1{margin-left:8.33333333%;*margin-left:8.23333333%}.offset-sm-0{margin-left:0;*margin-left:-.1%}}@media only screen and (min-width: 992px){.offset-md-11{margin-left:91.66666667%;*margin-left:91.56666667%}.offset-md-10{margin-left:83.33333333%;*margin-left:83.23333333%}.offset-md-9{margin-left:75%;*margin-left:74.9%}.offset-md-8{margin-left:66.66666667%;*margin-left:66.56666667%}.offset-md-7{margin-left:58.33333333%;*margin-left:58.23333333%}.offset-md-6{margin-left:50%;*margin-left:49.9%}.offset-md-5{margin-left:41.66666667%;*margin-left:41.56666667%}.offset-md-4{margin-left:33.33333333%;*margin-left:33.23333333%}.offset-md-3{margin-left:25%;*margin-left:24.9%}.offset-md-2{margin-left:16.66666667%;*margin-left:16.56666667%}.offset-md-1{margin-left:8.33333333%;*margin-left:8.23333333%}.offset-md-0{margin-left:0;*margin-left:-.1%}}@media only screen and (min-width: 1200px){.offset-lg-11{margin-left:91.66666667%;*margin-left:91.56666667%}.offset-lg-10{margin-left:83.33333333%;*margin-left:83.23333333%}.offset-lg-9{margin-left:75%;*margin-left:74.9%}.offset-lg-8{margin-left:66.66666667%;*margin-left:66.56666667%}.offset-lg-7{margin-left:58.33333333%;*margin-left:58.23333333%}.offset-lg-6{margin-left:50%;*margin-left:49.9%}.offset-lg-5{margin-left:41.66666667%;*margin-left:41.56666667%}.offset-lg-4{margin-left:33.33333333%;*margin-left:33.23333333%}.offset-lg-3{margin-left:25%;*margin-left:24.9%}.offset-lg-2{margin-left:16.66666667%;*margin-left:16.56666667%}.offset-lg-1{margin-left:8.33333333%;*margin-left:8.23333333%}.offset-lg-0{margin-left:0;*margin-left:-.1%}}@media only screen and (min-width: 1600px){.offset-xlg-11{margin-left:91.66666667%;*margin-left:91.56666667%}.offset-xlg-10{margin-left:83.33333333%;*margin-left:83.23333333%}.offset-xlg-9{margin-left:75%;*margin-left:74.9%}.offset-xlg-8{margin-left:66.66666667%;*margin-left:66.56666667%}.offset-xlg-7{margin-left:58.33333333%;*margin-left:58.23333333%}.offset-xlg-6{margin-left:50%;*margin-left:49.9%}.offset-xlg-5{margin-left:41.66666667%;*margin-left:41.56666667%}.offset-xlg-4{margin-left:33.33333333%;*margin-left:33.23333333%}.offset-xlg-3{margin-left:25%;*margin-left:24.9%}.offset-xlg-2{margin-left:16.66666667%;*margin-left:16.56666667%}.offset-xlg-1{margin-left:8.33333333%;*margin-left:8.23333333%}.offset-xlg-0{margin-left:0;*margin-left:-.1%}}.wrap{-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap}.no-wrap{-ms-flex-wrap:nowrap;-webkit-flex-wrap:nowrap;flex-wrap:nowrap}.no-wrap [class*=\"col-\"]{-ms-flex-negative:1;-webkit-flex-shrink:1;flex-shrink:1}.wrap-reverse{-ms-flex-wrap:wrap-reverse;-webkit-flex-wrap:wrap-reverse;flex-wrap:wrap-reverse}.direction-row{-ms-flex-direction:row;-webkit-flex-direction:row;flex-direction:row}.direction-row-reverse{-ms-flex-direction:row-reverse;-webkit-flex-direction:row-reverse;flex-direction:row-reverse}.direction-column{-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column}.direction-column-reverse{-ms-flex-direction:column-reverse;-webkit-flex-direction:column-reverse;flex-direction:column-reverse}.align-start{-ms-flex-align:start;-webkit-align-items:flex-start;align-items:flex-start}.align-end{-ms-flex-align:end;-webkit-align-items:flex-end;align-items:flex-end}.align-end [class*=\"col-\"]{vertical-align:bottom}.align-center{-ms-flex-align:center;-webkit-align-items:center;align-items:center}.align-center [class*=\"col-\"]{vertical-align:middle}.align-baseline{-ms-flex-align:baseline;-webkit-align-items:baseline;align-items:baseline}.align-content-start{-ms-flex-line-pack:start;-webkit-align-content:flex-start;align-content:flex-start}.align-content-end{-ms-flex-line-pack:end;-webkit-align-content:flex-end;align-content:flex-end}.align-content-end [class*=\"col-\"]{vertical-align:bottom}.align-content-center{-ms-flex-line-pack:center;-webkit-align-content:center;align-content:center}.align-content-space-between{-ms-flex-line-pack:justify;-webkit-align-content:space-between;align-content:space-between}.align-content-space-around{-ms-flex-line-pack:distribute;-webkit-align-content:space-around;align-content:space-around}.align-self-stretch{-ms-flex-item-align:stretch;-webkit-align-self:stretch;align-self:stretch}.align-self-start{-ms-flex-item-align:start;-webkit-align-self:flex-start;align-self:flex-start}.align-self-end{-ms-flex-item-align:end;-webkit-align-self:flex-end;align-self:flex-end;vertical-align:bottom}.align-self-center{-ms-flex-item-align:center;-webkit-align-self:center;align-self:center;vertical-align:middle}.align-self-baseline{-ms-flex-item-align:baseline;-webkit-align-self:baseline;align-self:baseline;vertical-align:baseline}.justify-start{-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}.justify-start.grid{text-align:left}.justify-end{-ms-flex-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}.justify-end.grid{text-align:right;-moz-text-align-last:right;text-align-last:right}.justify-end.grid [class*=\"col-\"]{text-align:left;text-align:start;-moz-text-align-last:left;-moz-text-align-last:start;text-align-last:left;text-align-last:start}.justify-center{-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}.justify-center.grid{text-align:center;-moz-text-align-last:center;text-align-last:center}.justify-center.grid [class*=\"col-\"]{text-align:left;text-align:start;-moz-text-align-last:left;-moz-text-align-last:start;text-align-last:left;text-align-last:start}.justify-space-between{-ms-flex-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.justify-space-between.grid{text-align:justify;-moz-text-align-last:justify;text-align-last:justify}.justify-space-between.grid [class*=\"col-\"]{text-align:left;text-align:start;-moz-text-align-last:left;-moz-text-align-last:start;text-align-last:left;text-align-last:start}.justify-space-around{-ms-flex-pack:distribute;-webkit-justify-content:space-around;justify-content:space-around}.justify-space-around.grid{text-align:justify;-moz-text-align-last:justify;text-align-last:justify}.justify-space-around.grid [class*=\"col-\"]{text-align:left;text-align:start;-moz-text-align-last:left;-moz-text-align-last:start;text-align-last:left;text-align-last:start}.grid-bleed [class*=\"col-\"]{padding:0}.col-grid{display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column}.col-grid.direction-row{-ms-flex-direction:row;-webkit-flex-direction:row;flex-direction:row}.col-bleed{padding:0}.col-bleed-x{padding:15px 0}.col-bleed-y{padding:0 15px}.flex-img{display:block;-ms-flex:0 0 auto;-webkit-flex:0 0 auto;flex:0 0 auto;max-width:100%;height:auto;width:100%;*width:auto}.flex-footer{width:100%;margin-top:auto;margin-bottom:0}.flex-footer>:last-child{margin-bottom:0}@media (max-width: 575px){.hidden-xxs{display:none}}@media (min-width: 576px) and (max-width: 767px){.hidden-xs{display:none}}@media (min-width: 768px) and (max-width: 991px){.hidden-sm{display:none}}@media (min-width: 992px) and (max-width: 1199px){.hidden-md{display:none}}@media (min-width: 1200px) and (max-width: 1599px){.hidden-lg{display:none}}@media (min-width: 1600px){.hidden-xlg{display:none}}\n\n.block-placeholder {\n    align-items: center;\n    background-color: #e2e2e2;\n    color: #524e5c;\n    display: flex;\n    font-size: 20px;\n    font-weight: bold;\n    height: 120px;\n    justify-content: center;\n    min-height: 120px;\n}\nheader:before {\n    content: \"Header\";\n}\nfooter:before {\n    content: \"Footer\";\n}\nbody {\n    display: flex;\n    flex-direction: column;\n    font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";\n    height: 100%;\n}\n.body-wrapper {\n    flex-grow: 1;\n}\n\n</style>\n</head>\n\n\n<body id=\"add_contentlet_default_specific_variant_page\" >\n\n    \n    <div class=\"body-wrapper\">\n            \n                \n                        \n                                                            \n                                                \n                                                                                                                        \n                        <section id=\"section-1\" class=\"section \">\n                            <div class=\"container\">\n                                <div class=\"grid\">\n                        \n                                                \n                                                                                                \n                                    <div class=\"col-lg-12  \">\n                                                                                content_1\n                                    </div><!--/Column-->\n\n                                                        </div><!--/row-->\n                            </div><!--/container-->\n                        </section><!-- /row-wrapper-->\n                                                                            \n                                                    </div><!-- /body-wrapper -->\n\n    \n</body>\n</html>"
          },
          "site" : {
            "lowIndexPriority" : false,
            "indexPolicyDependencies" : "DEFER",
            "variantId" : "DEFAULT",
            "default" : true,
            "aliases" : null,
            "inode" : "1b407535-67e3-4f21-ad00-8ef5ef492d64",
            "parent" : true,
            "hostname" : "default",
            "hostThumbnail" : null,
            "structureInode" : "855a2d72-f2f3-4169-8b04-ac5157c4380c",
            "systemHost" : false,
            "tagStorage" : "8a7d5e23-da1e-420a-b4f0-471e7da8ea2d",
            "name" : "default",
            "owner" : "dotcms.org.1",
            "permissionId" : "8a7d5e23-da1e-420a-b4f0-471e7da8ea2d",
            "permissionType" : "com.dotmarketing.portlets.contentlet.model.Contentlet",
            "identifier" : "8a7d5e23-da1e-420a-b4f0-471e7da8ea2d",
            "modDate" : 1587414510812,
            "type" : "contentlet",
            "live" : true,
            "host" : "SYSTEM_HOST",
            "new" : false,
            "title" : "default",
            "folder" : "SYSTEM_FOLDER",
            "languageId" : 1,
            "working" : true,
            "archived" : false,
            "fileAsset" : false,
            "categoryId" : "1b407535-67e3-4f21-ad00-8ef5ef492d64",
            "versionId" : "8a7d5e23-da1e-420a-b4f0-471e7da8ea2d",
            "contentTypeId" : "855a2d72-f2f3-4169-8b04-ac5157c4380c",
            "modUser" : "dotcms.org.1",
            "sortOrder" : 0,
            "titleImage" : {
              "empty" : true,
              "present" : false
            },
            "htmlpage" : false,
            "dotAsset" : false,
            "persona" : false,
            "form" : false,
            "vanityUrl" : false,
            "keyValue" : false,
            "locked" : true
          },
          "template" : {
            "iDate" : 1692384959333,
            "type" : "template",
            "owner" : "dotcms.org.1",
            "inode" : "874565b3-d486-43b7-92d2-f046507c58b4",
            "identifier" : "5a2c62c778f76d8b157c779eeb1856d3",
            "source" : "DB",
            "title" : "add_contentlet_default_specific_variant_template",
            "friendlyName" : "",
            "modDate" : 1692384959335,
            "modUser" : "dotcms.org.1",
            "sortOrder" : 0,
            "showOnMenu" : true,
            "body" : "null",
            "image" : "null",
            "drawed" : true,
            "drawedBody" : "{\"title\":\"\",\"header\":false,\"footer\":false,\"body\":{\"rows\":[{\"columns\":[{\"containers\":[{\"identifier\":\"c41ce63146ed888cbb1758ff1f08d843\",\"uuid\":\"1\"}],\"widthPercent\":100,\"leftOffset\":1,\"styleClass\":\"\",\"preview\":false,\"width\":12,\"left\":0}],\"styleClass\":\"\"}]}}",
            "countAddContainer" : 0,
            "countContainers" : 0,
            "theme" : "SYSTEM_THEME",
            "header" : "null",
            "footer" : "null",
            "anonymous" : false,
            "template" : true,
            "live" : true,
            "deleted" : false,
            "working" : true,
            "archived" : false,
            "versionType" : "template",
            "permissionId" : "5a2c62c778f76d8b157c779eeb1856d3",
            "versionId" : "5a2c62c778f76d8b157c779eeb1856d3",
            "name" : "add_contentlet_default_specific_variant_template",
            "locked" : false,
            "permissionType" : "com.dotmarketing.portlets.templates.model.Template",
            "new" : false,
            "categoryId" : "874565b3-d486-43b7-92d2-f046507c58b4",
            "idate" : 1692384959333,
            "canEdit" : true
          },
          "viewAs" : {
            "visitor" : {
              "tags" : [ ],
              "device" : "UNKNOWN",
              "isNew" : true,
              "userAgent" : {
                "operatingSystem" : "UNKNOWN",
                "browser" : "UNKNOWN",
                "id" : 16843022,
                "browserVersion" : null
              },
              "personas" : { }
            },
            "language" : {
              "id" : 1,
              "languageCode" : "en",
              "countryCode" : "US",
              "language" : "English",
              "country" : "United States",
              "isoCode" : "en-us"
            },
            "mode" : "PREVIEW_MODE"
          }
        },"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/page/1bf2ba95df5036f582caa5781e30dcda/content
Response Information
Response Code: 200 - OK
Mean time per request: 6s
Mean size per request: 97B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token e535fa88-442b-49fb-8439-400a9c18d87e
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 185
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Request Body
[
            {
            "contentletsId": ["aad9c2672ddef269996baca108842db6", "e5a75efe4e50fc492f2ed35e4a2eefb0"],
            "identifier": "c41ce63146ed888cbb1758ff1f08d843",
            "uuid": "1" 
            }   
        ]
        
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=2926E067943A905784657C713A2B6EB8; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
Content-Type application/json
Content-Length 97
Date Fri, 18 Aug 2023 18:57:04 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":"ok","errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Variants with correct weight 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 33.98KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token ad3a06cf-60af-4526-911b-002bebe541c4
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=D075C318A79A84AE86502ABD6ED4E9A3; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json;charset=UTF-8
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 18:57:07 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{
          "canCreateTemplate" : true,
          "containers" : {
            "c41ce63146ed888cbb1758ff1f08d843" : {
              "containerStructures" : [ {
                "id" : "a1bab850-afb9-4387-b9d4-d006476cbb75",
                "structureId" : "85a101b43610f39661db2e5c1a6bfd9c",
                "containerInode" : "f1d748e7-46c9-4e8c-933d-9d615f72c053",
                "containerId" : "c41ce63146ed888cbb1758ff1f08d843",
                "code" : "$!{dotContentMap.title}",
                "contentTypeVar" : "AddContentletSpecificDefaultVariant"
              } ],
              "rendered" : {
                "uuid-1" : "content_1content_2"
              },
              "contentlets" : {
                "uuid-1" : [ {
                  "hostName" : "default",
                  "modDate" : 1692384980717,
                  "publishDate" : 1692384980717,
                  "title" : "content_1",
                  "baseType" : "CONTENT",
                  "inode" : "130fe71c-5aba-41c6-9d66-74b7e4f76cef",
                  "archived" : false,
                  "host" : "8a7d5e23-da1e-420a-b4f0-471e7da8ea2d",
                  "working" : true,
                  "locked" : false,
                  "stInode" : "85a101b43610f39661db2e5c1a6bfd9c",
                  "contentType" : "AddContentletSpecificDefaultVariant",
                  "live" : true,
                  "owner" : "dotcms.org.1",
                  "identifier" : "aad9c2672ddef269996baca108842db6",
                  "languageId" : 1,
                  "url" : "/content.130fe71c-5aba-41c6-9d66-74b7e4f76cef",
                  "titleImage" : "TITLE_IMAGE_NOT_FOUND",
                  "modUserName" : "Admin User",
                  "hasLiveVersion" : true,
                  "folder" : "SYSTEM_FOLDER",
                  "hasTitleImage" : false,
                  "sortOrder" : 0,
                  "modUser" : "dotcms.org.1"
                }, {
                  "hostName" : "default",
                  "modDate" : 1692384989894,
                  "publishDate" : 1692384989894,
                  "title" : "content_2",
                  "baseType" : "CONTENT",
                  "inode" : "a6f32fee-2eba-4610-845a-616a0216da71",
                  "archived" : false,
                  "host" : "8a7d5e23-da1e-420a-b4f0-471e7da8ea2d",
                  "working" : true,
                  "locked" : false,
                  "stInode" : "85a101b43610f39661db2e5c1a6bfd9c",
                  "contentType" : "AddContentletSpecificDefaultVariant",
                  "live" : true,
                  "owner" : "dotcms.org.1",
                  "identifier" : "e5a75efe4e50fc492f2ed35e4a2eefb0",
                  "languageId" : 1,
                  "url" : "/content.a6f32fee-2eba-4610-845a-616a0216da71",
                  "titleImage" : "TITLE_IMAGE_NOT_FOUND",
                  "modUserName" : "Admin User",
                  "hasLiveVersion" : true,
                  "folder" : "SYSTEM_FOLDER",
                  "hasTitleImage" : false,
                  "sortOrder" : 0,
                  "modUser" : "dotcms.org.1"
                } ]
              },
              "container" : {
          "archived" : false,
          "categoryId" : "f1d748e7-46c9-4e8c-933d-9d615f72c053",
          "deleted" : false,
          "friendlyName" : "Container to test When COntentlet are add to Default Variant after another Variant exists",
          "iDate" : 1692384953276,
          "idate" : 1692384953276,
          "identifier" : "c41ce63146ed888cbb1758ff1f08d843",
          "inode" : "f1d748e7-46c9-4e8c-933d-9d615f72c053",
          "live" : true,
          "locked" : false,
          "maxContentlets" : 1,
          "modDate" : 1692384953276,
          "modUser" : "dotcms.org.1",
          "name" : "add_contentlet_default_specific_variant_container",
          "new" : false,
          "owner" : "dotcms.org.1",
          "parentPermissionable" : {
            "aliases" : "localhost\n127.0.0.1",
            "archived" : false,
            "categoryId" : "65ff7be0-2e2a-493a-a98b-7aa47aba4d7d",
            "contentTypeId" : "855a2d72-f2f3-4169-8b04-ac5157c4380c",
            "default" : false,
            "dotAsset" : false,
            "fileAsset" : false,
            "folder" : "SYSTEM_FOLDER",
            "form" : false,
            "host" : "SYSTEM_HOST",
            "hostThumbnail" : null,
            "hostname" : "demo.dotcms.com",
            "htmlpage" : false,
            "identifier" : "48190c8c-42c4-46af-8d1a-0cd5db894797",
            "indexPolicyDependencies" : "DEFER",
            "inode" : "65ff7be0-2e2a-493a-a98b-7aa47aba4d7d",
            "keyValue" : false,
            "languageId" : 1,
            "live" : true,
            "locked" : true,
            "lowIndexPriority" : false,
            "modDate" : 1692384728794,
            "modUser" : "system",
            "name" : "demo.dotcms.com",
            "new" : false,
            "owner" : "dotcms.org.1",
            "parent" : true,
            "permissionId" : "48190c8c-42c4-46af-8d1a-0cd5db894797",
            "permissionType" : "com.dotmarketing.portlets.contentlet.model.Contentlet",
            "persona" : false,
            "sortOrder" : 0,
            "structureInode" : "855a2d72-f2f3-4169-8b04-ac5157c4380c",
            "systemHost" : false,
            "tagStorage" : "SYSTEM_HOST",
            "title" : "demo.dotcms.com",
            "titleImage" : null,
            "type" : "contentlet",
            "vanityUrl" : false,
            "variantId" : "DEFAULT",
            "versionId" : "48190c8c-42c4-46af-8d1a-0cd5db894797",
            "working" : true
          },
          "path" : null,
          "permissionId" : "c41ce63146ed888cbb1758ff1f08d843",
          "permissionType" : "com.dotmarketing.portlets.containers.model.Container",
          "showOnMenu" : false,
          "sortOrder" : 0,
          "source" : "DB",
          "title" : "add_contentlet_default_specific_variant_container",
          "type" : "containers",
          "useDiv" : false,
          "versionId" : "c41ce63146ed888cbb1758ff1f08d843",
          "versionType" : "containers",
          "working" : true
        }
            }
          },
          "layout" : {
            "width" : null,
            "title" : "addcontentletdefaultspecificvarianttemplate",
            "header" : false,
            "footer" : false,
            "body" : {
              "rows" : [ {
                "columns" : [ {
                  "containers" : [ {
                    "identifier" : "c41ce63146ed888cbb1758ff1f08d843",
                    "uuid" : "1"
                  } ],
                  "widthPercent" : 100,
                  "leftOffset" : 1,
                  "styleClass" : "",
                  "preview" : false,
                  "width" : 12,
                  "left" : 0
                } ],
                "styleClass" : ""
              } ]
            },
            "sidebar" : null
          },
          "numberContents" : 2,
          "page" : {
            "__icon__" : "pageIcon",
            "archived" : false,
            "baseType" : "HTMLPAGE",
            "cachettl" : "0",
            "canEdit" : true,
            "canLock" : true,
            "canRead" : true,
            "contentType" : "htmlpageasset",
            "deleted" : false,
            "description" : "friendlyName",
            "extension" : "page",
            "folder" : "SYSTEM_FOLDER",
            "friendlyName" : "friendlyName",
            "hasLiveVersion" : true,
            "hasTitleImage" : false,
            "host" : "8a7d5e23-da1e-420a-b4f0-471e7da8ea2d",
            "hostName" : "default",
            "httpsRequired" : false,
            "identifier" : "1bf2ba95df5036f582caa5781e30dcda",
            "inode" : "148f4b17-56ed-4c51-a10d-637b982f6809",
            "isContentlet" : true,
            "languageId" : 1,
            "live" : true,
            "liveInode" : "148f4b17-56ed-4c51-a10d-637b982f6809",
            "locked" : false,
            "mimeType" : "application/dotpage",
            "modDate" : 1692384971476,
            "modUser" : "dotcms.org.1",
            "modUserName" : "Admin User",
            "name" : "add_contentlet_default_specific_variant_page",
            "owner" : "dotcms.org.1",
            "pageURI" : "/add_contentlet_default_specific_variant_page",
            "pageUrl" : "add_contentlet_default_specific_variant_page",
            "path" : "/add_contentlet_default_specific_variant_page",
            "publishDate" : 1692384971476,
            "shortyLive" : "148f4b1756",
            "shortyWorking" : "148f4b1756",
            "sortOrder" : 0,
            "stInode" : "c541abb1-69b3-4bc5-8430-5e09e5239cc8",
            "statusIcons" : "<span class='greyDotIcon' style='opacity:.4'></span><span class='liveIcon'></span>",
            "template" : "5a2c62c778f76d8b157c779eeb1856d3",
            "title" : "add_contentlet_default_specific_variant_page",
            "titleImage" : "TITLE_IMAGE_NOT_FOUND",
            "type" : "htmlpage",
            "url" : "/add_contentlet_default_specific_variant_page",
            "working" : true,
            "workingInode" : "148f4b17-56ed-4c51-a10d-637b982f6809",
            "rendered" : "<!doctype html>\n<html lang=\"en\">\n\n<head>\n\n<meta charset=\"utf-8\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1, shrink-to-fit=no\">\n<title>friendlyName</title>\n<meta name=\"description\" content=\"\">\n<meta name=\"language\" content=\"english\">\n<meta name=\"author\" content=\"dotCMS\">\n<meta name=\"copyright\" content=\"dotCMS LLC, Miami Florida, US\">\n\n<!-- CSS -->\n<style>\n/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}\n/*# sourceMappingURL=normalize.min.css.map */\n/*! reflexgrid.css | github.com/leejordan/reflex */:root{--reflex-columns:12;--reflex-grid-spacing:15px;--reflex-xs:576px;--reflex-sm:768px;--reflex-md:992px;--reflex-lg:1200px;--reflex-xlg:1600px;--reflex-xxs-max:575px;--reflex-xs-max:767px;--reflex-sm-max:991px;--reflex-md-max:1199px;--reflex-lg-max:1599px}.container,.container-full{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:100%;margin-right:auto;margin-left:auto;padding-right:30px;padding-left:30px}.container .grid,.container-full .grid{margin-right:-15px;margin-left:-15px}@media (min-width: 576px){.container{max-width:576px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 992px){.container{max-width:992px}}@media (min-width: 1200px){.container{max-width:1200px}}@media (min-width: 1600px){.container{max-width:1600px}}.grid{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap;padding:0;margin:0 auto;position:relative;letter-spacing:-.31em;*letter-spacing:normal;word-spacing:-.43em;list-style-type:none}.grid::before,.grid::after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;letter-spacing:normal;word-spacing:normal;white-space:normal}[class*=\"col-\"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;letter-spacing:normal;word-spacing:normal;white-space:normal;position:relative;width:100%;vertical-align:top;padding:15px;display:inline-block;*display:inline;zoom:1}[class*=\"col-\"]::before,[class*=\"col-\"]::after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;letter-spacing:normal;word-spacing:normal;white-space:normal}[class*=\"col-\"] .grid{-ms-flex:1 1 auto;-webkit-flex:1 1 auto;flex:1 1 auto;margin:-15px}.col-12{width:100%;*width:99.9%}.col-11{width:91.66666667%;*width:91.56666667%}.col-10{width:83.33333333%;*width:83.23333333%}.col-9{width:75%;*width:74.9%}.col-8{width:66.66666667%;*width:66.56666667%}.col-7{width:58.33333333%;*width:58.23333333%}.col-6{width:50%;*width:49.9%}.col-5{width:41.66666667%;*width:41.56666667%}.col-4{width:33.33333333%;*width:33.23333333%}.col-3{width:25%;*width:24.9%}.col-2{width:16.66666667%;*width:16.56666667%}.col-1{width:8.33333333%;*width:8.23333333%}@media (min-width: 576px){.col-xs-12{width:100%;*width:99.9%}.col-xs-11{width:91.66666667%;*width:91.56666667%}.col-xs-10{width:83.33333333%;*width:83.23333333%}.col-xs-9{width:75%;*width:74.9%}.col-xs-8{width:66.66666667%;*width:66.56666667%}.col-xs-7{width:58.33333333%;*width:58.23333333%}.col-xs-6{width:50%;*width:49.9%}.col-xs-5{width:41.66666667%;*width:41.56666667%}.col-xs-4{width:33.33333333%;*width:33.23333333%}.col-xs-3{width:25%;*width:24.9%}.col-xs-2{width:16.66666667%;*width:16.56666667%}.col-xs-1{width:8.33333333%;*width:8.23333333%}}@media (min-width: 768px){.col-sm-12{width:100%;*width:99.9%}.col-sm-11{width:91.66666667%;*width:91.56666667%}.col-sm-10{width:83.33333333%;*width:83.23333333%}.col-sm-9{width:75%;*width:74.9%}.col-sm-8{width:66.66666667%;*width:66.56666667%}.col-sm-7{width:58.33333333%;*width:58.23333333%}.col-sm-6{width:50%;*width:49.9%}.col-sm-5{width:41.66666667%;*width:41.56666667%}.col-sm-4{width:33.33333333%;*width:33.23333333%}.col-sm-3{width:25%;*width:24.9%}.col-sm-2{width:16.66666667%;*width:16.56666667%}.col-sm-1{width:8.33333333%;*width:8.23333333%}}@media (min-width: 992px){.col-md-12{width:100%;*width:99.9%}.col-md-11{width:91.66666667%;*width:91.56666667%}.col-md-10{width:83.33333333%;*width:83.23333333%}.col-md-9{width:75%;*width:74.9%}.col-md-8{width:66.66666667%;*width:66.56666667%}.col-md-7{width:58.33333333%;*width:58.23333333%}.col-md-6{width:50%;*width:49.9%}.col-md-5{width:41.66666667%;*width:41.56666667%}.col-md-4{width:33.33333333%;*width:33.23333333%}.col-md-3{width:25%;*width:24.9%}.col-md-2{width:16.66666667%;*width:16.56666667%}.col-md-1{width:8.33333333%;*width:8.23333333%}}@media (min-width: 1200px){.col-lg-12{width:100%;*width:99.9%}.col-lg-11{width:91.66666667%;*width:91.56666667%}.col-lg-10{width:83.33333333%;*width:83.23333333%}.col-lg-9{width:75%;*width:74.9%}.col-lg-8{width:66.66666667%;*width:66.56666667%}.col-lg-7{width:58.33333333%;*width:58.23333333%}.col-lg-6{width:50%;*width:49.9%}.col-lg-5{width:41.66666667%;*width:41.56666667%}.col-lg-4{width:33.33333333%;*width:33.23333333%}.col-lg-3{width:25%;*width:24.9%}.col-lg-2{width:16.66666667%;*width:16.56666667%}.col-lg-1{width:8.33333333%;*width:8.23333333%}}@media (min-width: 1600px){.col-xlg-12{width:100%;*width:99.9%}.col-xlg-11{width:91.66666667%;*width:91.56666667%}.col-xlg-10{width:83.33333333%;*width:83.23333333%}.col-xlg-9{width:75%;*width:74.9%}.col-xlg-8{width:66.66666667%;*width:66.56666667%}.col-xlg-7{width:58.33333333%;*width:58.23333333%}.col-xlg-6{width:50%;*width:49.9%}.col-xlg-5{width:41.66666667%;*width:41.56666667%}.col-xlg-4{width:33.33333333%;*width:33.23333333%}.col-xlg-3{width:25%;*width:24.9%}.col-xlg-2{width:16.66666667%;*width:16.56666667%}.col-xlg-1{width:8.33333333%;*width:8.23333333%}}.col-auto{-ms-flex:1 0 auto;-webkit-flex:1 0 0px;flex:1 0 0px;width:auto}@media (min-width: 576px){.col-xs-auto{-ms-flex:1 0 auto;-webkit-flex:1 0 0px;flex:1 0 0px;width:auto}}@media (min-width: 768px){.col-sm-auto{-ms-flex:1 0 auto;-webkit-flex:1 0 0px;flex:1 0 0px;width:auto}}@media (min-width: 992px){.col-md-auto{-ms-flex:1 0 auto;-webkit-flex:1 0 0px;flex:1 0 0px;width:auto}}@media (min-width: 1200px){.col-lg-auto{-ms-flex:1 0 auto;-webkit-flex:1 0 0px;flex:1 0 0px;width:auto}}@media (min-width: 1600px){.col-xlg-auto{-ms-flex:1 0 auto;-webkit-flex:1 0 0px;flex:1 0 0px;width:auto}}.order-12{-ms-flex-order:12;-webkit-order:12;order:12}.order-11{-ms-flex-order:11;-webkit-order:11;order:11}.order-10{-ms-flex-order:10;-webkit-order:10;order:10}.order-9{-ms-flex-order:9;-webkit-order:9;order:9}.order-8{-ms-flex-order:8;-webkit-order:8;order:8}.order-7{-ms-flex-order:7;-webkit-order:7;order:7}.order-6{-ms-flex-order:6;-webkit-order:6;order:6}.order-5{-ms-flex-order:5;-webkit-order:5;order:5}.order-4{-ms-flex-order:4;-webkit-order:4;order:4}.order-3{-ms-flex-order:3;-webkit-order:3;order:3}.order-2{-ms-flex-order:2;-webkit-order:2;order:2}.order-1{-ms-flex-order:1;-webkit-order:1;order:1}.order-0{-ms-flex-order:0;-webkit-order:0;order:0}@media only screen and (min-width: 576px){.order-xs-12{-ms-flex-order:12;-webkit-order:12;order:12}.order-xs-11{-ms-flex-order:11;-webkit-order:11;order:11}.order-xs-10{-ms-flex-order:10;-webkit-order:10;order:10}.order-xs-9{-ms-flex-order:9;-webkit-order:9;order:9}.order-xs-8{-ms-flex-order:8;-webkit-order:8;order:8}.order-xs-7{-ms-flex-order:7;-webkit-order:7;order:7}.order-xs-6{-ms-flex-order:6;-webkit-order:6;order:6}.order-xs-5{-ms-flex-order:5;-webkit-order:5;order:5}.order-xs-4{-ms-flex-order:4;-webkit-order:4;order:4}.order-xs-3{-ms-flex-order:3;-webkit-order:3;order:3}.order-xs-2{-ms-flex-order:2;-webkit-order:2;order:2}.order-xs-1{-ms-flex-order:1;-webkit-order:1;order:1}.order-xs-0{-ms-flex-order:0;-webkit-order:0;order:0}}@media only screen and (min-width: 768px){.order-sm-12{-ms-flex-order:12;-webkit-order:12;order:12}.order-sm-11{-ms-flex-order:11;-webkit-order:11;order:11}.order-sm-10{-ms-flex-order:10;-webkit-order:10;order:10}.order-sm-9{-ms-flex-order:9;-webkit-order:9;order:9}.order-sm-8{-ms-flex-order:8;-webkit-order:8;order:8}.order-sm-7{-ms-flex-order:7;-webkit-order:7;order:7}.order-sm-6{-ms-flex-order:6;-webkit-order:6;order:6}.order-sm-5{-ms-flex-order:5;-webkit-order:5;order:5}.order-sm-4{-ms-flex-order:4;-webkit-order:4;order:4}.order-sm-3{-ms-flex-order:3;-webkit-order:3;order:3}.order-sm-2{-ms-flex-order:2;-webkit-order:2;order:2}.order-sm-1{-ms-flex-order:1;-webkit-order:1;order:1}.order-sm-0{-ms-flex-order:0;-webkit-order:0;order:0}}@media only screen and (min-width: 992px){.order-md-12{-ms-flex-order:12;-webkit-order:12;order:12}.order-md-11{-ms-flex-order:11;-webkit-order:11;order:11}.order-md-10{-ms-flex-order:10;-webkit-order:10;order:10}.order-md-9{-ms-flex-order:9;-webkit-order:9;order:9}.order-md-8{-ms-flex-order:8;-webkit-order:8;order:8}.order-md-7{-ms-flex-order:7;-webkit-order:7;order:7}.order-md-6{-ms-flex-order:6;-webkit-order:6;order:6}.order-md-5{-ms-flex-order:5;-webkit-order:5;order:5}.order-md-4{-ms-flex-order:4;-webkit-order:4;order:4}.order-md-3{-ms-flex-order:3;-webkit-order:3;order:3}.order-md-2{-ms-flex-order:2;-webkit-order:2;order:2}.order-md-1{-ms-flex-order:1;-webkit-order:1;order:1}.order-md-0{-ms-flex-order:0;-webkit-order:0;order:0}}@media only screen and (min-width: 1200px){.order-lg-12{-ms-flex-order:12;-webkit-order:12;order:12}.order-lg-11{-ms-flex-order:11;-webkit-order:11;order:11}.order-lg-10{-ms-flex-order:10;-webkit-order:10;order:10}.order-lg-9{-ms-flex-order:9;-webkit-order:9;order:9}.order-lg-8{-ms-flex-order:8;-webkit-order:8;order:8}.order-lg-7{-ms-flex-order:7;-webkit-order:7;order:7}.order-lg-6{-ms-flex-order:6;-webkit-order:6;order:6}.order-lg-5{-ms-flex-order:5;-webkit-order:5;order:5}.order-lg-4{-ms-flex-order:4;-webkit-order:4;order:4}.order-lg-3{-ms-flex-order:3;-webkit-order:3;order:3}.order-lg-2{-ms-flex-order:2;-webkit-order:2;order:2}.order-lg-1{-ms-flex-order:1;-webkit-order:1;order:1}.order-lg-0{-ms-flex-order:0;-webkit-order:0;order:0}}@media only screen and (min-width: 1600px){.order-xlg-12{-ms-flex-order:12;-webkit-order:12;order:12}.order-xlg-11{-ms-flex-order:11;-webkit-order:11;order:11}.order-xlg-10{-ms-flex-order:10;-webkit-order:10;order:10}.order-xlg-9{-ms-flex-order:9;-webkit-order:9;order:9}.order-xlg-8{-ms-flex-order:8;-webkit-order:8;order:8}.order-xlg-7{-ms-flex-order:7;-webkit-order:7;order:7}.order-xlg-6{-ms-flex-order:6;-webkit-order:6;order:6}.order-xlg-5{-ms-flex-order:5;-webkit-order:5;order:5}.order-xlg-4{-ms-flex-order:4;-webkit-order:4;order:4}.order-xlg-3{-ms-flex-order:3;-webkit-order:3;order:3}.order-xlg-2{-ms-flex-order:2;-webkit-order:2;order:2}.order-xlg-1{-ms-flex-order:1;-webkit-order:1;order:1}.order-xlg-0{-ms-flex-order:0;-webkit-order:0;order:0}}.offset-11{margin-left:91.66666667%;*margin-left:91.56666667%}.offset-10{margin-left:83.33333333%;*margin-left:83.23333333%}.offset-9{margin-left:75%;*margin-left:74.9%}.offset-8{margin-left:66.66666667%;*margin-left:66.56666667%}.offset-7{margin-left:58.33333333%;*margin-left:58.23333333%}.offset-6{margin-left:50%;*margin-left:49.9%}.offset-5{margin-left:41.66666667%;*margin-left:41.56666667%}.offset-4{margin-left:33.33333333%;*margin-left:33.23333333%}.offset-3{margin-left:25%;*margin-left:24.9%}.offset-2{margin-left:16.66666667%;*margin-left:16.56666667%}.offset-1{margin-left:8.33333333%;*margin-left:8.23333333%}@media only screen and (min-width: 576px){.offset-xs-11{margin-left:91.66666667%;*margin-left:91.56666667%}.offset-xs-10{margin-left:83.33333333%;*margin-left:83.23333333%}.offset-xs-9{margin-left:75%;*margin-left:74.9%}.offset-xs-8{margin-left:66.66666667%;*margin-left:66.56666667%}.offset-xs-7{margin-left:58.33333333%;*margin-left:58.23333333%}.offset-xs-6{margin-left:50%;*margin-left:49.9%}.offset-xs-5{margin-left:41.66666667%;*margin-left:41.56666667%}.offset-xs-4{margin-left:33.33333333%;*margin-left:33.23333333%}.offset-xs-3{margin-left:25%;*margin-left:24.9%}.offset-xs-2{margin-left:16.66666667%;*margin-left:16.56666667%}.offset-xs-1{margin-left:8.33333333%;*margin-left:8.23333333%}.offset-xs-0{margin-left:0;*margin-left:-.1%}}@media only screen and (min-width: 768px){.offset-sm-11{margin-left:91.66666667%;*margin-left:91.56666667%}.offset-sm-10{margin-left:83.33333333%;*margin-left:83.23333333%}.offset-sm-9{margin-left:75%;*margin-left:74.9%}.offset-sm-8{margin-left:66.66666667%;*margin-left:66.56666667%}.offset-sm-7{margin-left:58.33333333%;*margin-left:58.23333333%}.offset-sm-6{margin-left:50%;*margin-left:49.9%}.offset-sm-5{margin-left:41.66666667%;*margin-left:41.56666667%}.offset-sm-4{margin-left:33.33333333%;*margin-left:33.23333333%}.offset-sm-3{margin-left:25%;*margin-left:24.9%}.offset-sm-2{margin-left:16.66666667%;*margin-left:16.56666667%}.offset-sm-1{margin-left:8.33333333%;*margin-left:8.23333333%}.offset-sm-0{margin-left:0;*margin-left:-.1%}}@media only screen and (min-width: 992px){.offset-md-11{margin-left:91.66666667%;*margin-left:91.56666667%}.offset-md-10{margin-left:83.33333333%;*margin-left:83.23333333%}.offset-md-9{margin-left:75%;*margin-left:74.9%}.offset-md-8{margin-left:66.66666667%;*margin-left:66.56666667%}.offset-md-7{margin-left:58.33333333%;*margin-left:58.23333333%}.offset-md-6{margin-left:50%;*margin-left:49.9%}.offset-md-5{margin-left:41.66666667%;*margin-left:41.56666667%}.offset-md-4{margin-left:33.33333333%;*margin-left:33.23333333%}.offset-md-3{margin-left:25%;*margin-left:24.9%}.offset-md-2{margin-left:16.66666667%;*margin-left:16.56666667%}.offset-md-1{margin-left:8.33333333%;*margin-left:8.23333333%}.offset-md-0{margin-left:0;*margin-left:-.1%}}@media only screen and (min-width: 1200px){.offset-lg-11{margin-left:91.66666667%;*margin-left:91.56666667%}.offset-lg-10{margin-left:83.33333333%;*margin-left:83.23333333%}.offset-lg-9{margin-left:75%;*margin-left:74.9%}.offset-lg-8{margin-left:66.66666667%;*margin-left:66.56666667%}.offset-lg-7{margin-left:58.33333333%;*margin-left:58.23333333%}.offset-lg-6{margin-left:50%;*margin-left:49.9%}.offset-lg-5{margin-left:41.66666667%;*margin-left:41.56666667%}.offset-lg-4{margin-left:33.33333333%;*margin-left:33.23333333%}.offset-lg-3{margin-left:25%;*margin-left:24.9%}.offset-lg-2{margin-left:16.66666667%;*margin-left:16.56666667%}.offset-lg-1{margin-left:8.33333333%;*margin-left:8.23333333%}.offset-lg-0{margin-left:0;*margin-left:-.1%}}@media only screen and (min-width: 1600px){.offset-xlg-11{margin-left:91.66666667%;*margin-left:91.56666667%}.offset-xlg-10{margin-left:83.33333333%;*margin-left:83.23333333%}.offset-xlg-9{margin-left:75%;*margin-left:74.9%}.offset-xlg-8{margin-left:66.66666667%;*margin-left:66.56666667%}.offset-xlg-7{margin-left:58.33333333%;*margin-left:58.23333333%}.offset-xlg-6{margin-left:50%;*margin-left:49.9%}.offset-xlg-5{margin-left:41.66666667%;*margin-left:41.56666667%}.offset-xlg-4{margin-left:33.33333333%;*margin-left:33.23333333%}.offset-xlg-3{margin-left:25%;*margin-left:24.9%}.offset-xlg-2{margin-left:16.66666667%;*margin-left:16.56666667%}.offset-xlg-1{margin-left:8.33333333%;*margin-left:8.23333333%}.offset-xlg-0{margin-left:0;*margin-left:-.1%}}.wrap{-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap}.no-wrap{-ms-flex-wrap:nowrap;-webkit-flex-wrap:nowrap;flex-wrap:nowrap}.no-wrap [class*=\"col-\"]{-ms-flex-negative:1;-webkit-flex-shrink:1;flex-shrink:1}.wrap-reverse{-ms-flex-wrap:wrap-reverse;-webkit-flex-wrap:wrap-reverse;flex-wrap:wrap-reverse}.direction-row{-ms-flex-direction:row;-webkit-flex-direction:row;flex-direction:row}.direction-row-reverse{-ms-flex-direction:row-reverse;-webkit-flex-direction:row-reverse;flex-direction:row-reverse}.direction-column{-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column}.direction-column-reverse{-ms-flex-direction:column-reverse;-webkit-flex-direction:column-reverse;flex-direction:column-reverse}.align-start{-ms-flex-align:start;-webkit-align-items:flex-start;align-items:flex-start}.align-end{-ms-flex-align:end;-webkit-align-items:flex-end;align-items:flex-end}.align-end [class*=\"col-\"]{vertical-align:bottom}.align-center{-ms-flex-align:center;-webkit-align-items:center;align-items:center}.align-center [class*=\"col-\"]{vertical-align:middle}.align-baseline{-ms-flex-align:baseline;-webkit-align-items:baseline;align-items:baseline}.align-content-start{-ms-flex-line-pack:start;-webkit-align-content:flex-start;align-content:flex-start}.align-content-end{-ms-flex-line-pack:end;-webkit-align-content:flex-end;align-content:flex-end}.align-content-end [class*=\"col-\"]{vertical-align:bottom}.align-content-center{-ms-flex-line-pack:center;-webkit-align-content:center;align-content:center}.align-content-space-between{-ms-flex-line-pack:justify;-webkit-align-content:space-between;align-content:space-between}.align-content-space-around{-ms-flex-line-pack:distribute;-webkit-align-content:space-around;align-content:space-around}.align-self-stretch{-ms-flex-item-align:stretch;-webkit-align-self:stretch;align-self:stretch}.align-self-start{-ms-flex-item-align:start;-webkit-align-self:flex-start;align-self:flex-start}.align-self-end{-ms-flex-item-align:end;-webkit-align-self:flex-end;align-self:flex-end;vertical-align:bottom}.align-self-center{-ms-flex-item-align:center;-webkit-align-self:center;align-self:center;vertical-align:middle}.align-self-baseline{-ms-flex-item-align:baseline;-webkit-align-self:baseline;align-self:baseline;vertical-align:baseline}.justify-start{-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}.justify-start.grid{text-align:left}.justify-end{-ms-flex-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}.justify-end.grid{text-align:right;-moz-text-align-last:right;text-align-last:right}.justify-end.grid [class*=\"col-\"]{text-align:left;text-align:start;-moz-text-align-last:left;-moz-text-align-last:start;text-align-last:left;text-align-last:start}.justify-center{-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}.justify-center.grid{text-align:center;-moz-text-align-last:center;text-align-last:center}.justify-center.grid [class*=\"col-\"]{text-align:left;text-align:start;-moz-text-align-last:left;-moz-text-align-last:start;text-align-last:left;text-align-last:start}.justify-space-between{-ms-flex-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.justify-space-between.grid{text-align:justify;-moz-text-align-last:justify;text-align-last:justify}.justify-space-between.grid [class*=\"col-\"]{text-align:left;text-align:start;-moz-text-align-last:left;-moz-text-align-last:start;text-align-last:left;text-align-last:start}.justify-space-around{-ms-flex-pack:distribute;-webkit-justify-content:space-around;justify-content:space-around}.justify-space-around.grid{text-align:justify;-moz-text-align-last:justify;text-align-last:justify}.justify-space-around.grid [class*=\"col-\"]{text-align:left;text-align:start;-moz-text-align-last:left;-moz-text-align-last:start;text-align-last:left;text-align-last:start}.grid-bleed [class*=\"col-\"]{padding:0}.col-grid{display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column}.col-grid.direction-row{-ms-flex-direction:row;-webkit-flex-direction:row;flex-direction:row}.col-bleed{padding:0}.col-bleed-x{padding:15px 0}.col-bleed-y{padding:0 15px}.flex-img{display:block;-ms-flex:0 0 auto;-webkit-flex:0 0 auto;flex:0 0 auto;max-width:100%;height:auto;width:100%;*width:auto}.flex-footer{width:100%;margin-top:auto;margin-bottom:0}.flex-footer>:last-child{margin-bottom:0}@media (max-width: 575px){.hidden-xxs{display:none}}@media (min-width: 576px) and (max-width: 767px){.hidden-xs{display:none}}@media (min-width: 768px) and (max-width: 991px){.hidden-sm{display:none}}@media (min-width: 992px) and (max-width: 1199px){.hidden-md{display:none}}@media (min-width: 1200px) and (max-width: 1599px){.hidden-lg{display:none}}@media (min-width: 1600px){.hidden-xlg{display:none}}\n\n.block-placeholder {\n    align-items: center;\n    background-color: #e2e2e2;\n    color: #524e5c;\n    display: flex;\n    font-size: 20px;\n    font-weight: bold;\n    height: 120px;\n    justify-content: center;\n    min-height: 120px;\n}\nheader:before {\n    content: \"Header\";\n}\nfooter:before {\n    content: \"Footer\";\n}\nbody {\n    display: flex;\n    flex-direction: column;\n    font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";\n    height: 100%;\n}\n.body-wrapper {\n    flex-grow: 1;\n}\n\n</style>\n</head>\n\n\n<body id=\"add_contentlet_default_specific_variant_page\" >\n\n    \n    <div class=\"body-wrapper\">\n            \n                \n                        \n                                                            \n                                                \n                                                                                                                        \n                        <section id=\"section-1\" class=\"section \">\n                            <div class=\"container\">\n                                <div class=\"grid\">\n                        \n                                                \n                                                                                                \n                                    <div class=\"col-lg-12  \">\n                                                                                content_1content_2\n                                    </div><!--/Column-->\n\n                                                        </div><!--/row-->\n                            </div><!--/container-->\n                        </section><!-- /row-wrapper-->\n                                                                            \n                                                    </div><!-- /body-wrapper -->\n\n    \n</body>\n</html>"
          },
          "site" : {
            "lowIndexPriority" : false,
            "indexPolicyDependencies" : "DEFER",
            "variantId" : "DEFAULT",
            "default" : true,
            "aliases" : null,
            "inode" : "1b407535-67e3-4f21-ad00-8ef5ef492d64",
            "parent" : true,
            "hostname" : "default",
            "hostThumbnail" : null,
            "structureInode" : "855a2d72-f2f3-4169-8b04-ac5157c4380c",
            "systemHost" : false,
            "tagStorage" : "8a7d5e23-da1e-420a-b4f0-471e7da8ea2d",
            "name" : "default",
            "owner" : "dotcms.org.1",
            "permissionId" : "8a7d5e23-da1e-420a-b4f0-471e7da8ea2d",
            "permissionType" : "com.dotmarketing.portlets.contentlet.model.Contentlet",
            "identifier" : "8a7d5e23-da1e-420a-b4f0-471e7da8ea2d",
            "modDate" : 1587414510812,
            "type" : "contentlet",
            "live" : true,
            "host" : "SYSTEM_HOST",
            "new" : false,
            "title" : "default",
            "folder" : "SYSTEM_FOLDER",
            "languageId" : 1,
            "working" : true,
            "archived" : false,
            "fileAsset" : false,
            "categoryId" : "1b407535-67e3-4f21-ad00-8ef5ef492d64",
            "versionId" : "8a7d5e23-da1e-420a-b4f0-471e7da8ea2d",
            "contentTypeId" : "855a2d72-f2f3-4169-8b04-ac5157c4380c",
            "modUser" : "dotcms.org.1",
            "sortOrder" : 0,
            "titleImage" : {
              "empty" : true,
              "present" : false
            },
            "htmlpage" : false,
            "dotAsset" : false,
            "persona" : false,
            "form" : false,
            "vanityUrl" : false,
            "keyValue" : false,
            "locked" : true
          },
          "template" : {
            "iDate" : 1692384959333,
            "type" : "template",
            "owner" : "dotcms.org.1",
            "inode" : "874565b3-d486-43b7-92d2-f046507c58b4",
            "identifier" : "5a2c62c778f76d8b157c779eeb1856d3",
            "source" : "DB",
            "title" : "add_contentlet_default_specific_variant_template",
            "friendlyName" : "",
            "modDate" : 1692384959335,
            "modUser" : "dotcms.org.1",
            "sortOrder" : 0,
            "showOnMenu" : true,
            "body" : "null",
            "image" : "null",
            "drawed" : true,
            "drawedBody" : "{\"title\":\"\",\"header\":false,\"footer\":false,\"body\":{\"rows\":[{\"columns\":[{\"containers\":[{\"identifier\":\"c41ce63146ed888cbb1758ff1f08d843\",\"uuid\":\"1\"}],\"widthPercent\":100,\"leftOffset\":1,\"styleClass\":\"\",\"preview\":false,\"width\":12,\"left\":0}],\"styleClass\":\"\"}]}}",
            "countAddContainer" : 0,
            "countContainers" : 0,
            "theme" : "SYSTEM_THEME",
            "header" : "null",
            "footer" : "null",
            "anonymous" : false,
            "template" : true,
            "live" : true,
            "deleted" : false,
            "working" : true,
            "archived" : false,
            "versionType" : "template",
            "permissionId" : "5a2c62c778f76d8b157c779eeb1856d3",
            "versionId" : "5a2c62c778f76d8b157c779eeb1856d3",
            "name" : "add_contentlet_default_specific_variant_template",
            "locked" : false,
            "permissionType" : "com.dotmarketing.portlets.templates.model.Template",
            "new" : false,
            "categoryId" : "874565b3-d486-43b7-92d2-f046507c58b4",
            "idate" : 1692384959333,
            "canEdit" : true
          },
          "viewAs" : {
            "visitor" : {
              "tags" : [ ],
              "device" : "UNKNOWN",
              "isNew" : true,
              "userAgent" : {
                "operatingSystem" : "UNKNOWN",
                "browser" : "UNKNOWN",
                "id" : 16843022,
                "browserVersion" : null
              },
              "personas" : { }
            },
            "language" : {
              "id" : 1,
              "languageCode" : "en",
              "countryCode" : "US",
              "language" : "English",
              "country" : "United States",
              "isoCode" : "en-us"
            },
            "mode" : "PREVIEW_MODE"
          }
        },"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/experiments/
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 698B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 1fa65f42-a4ff-45dd-bc5f-2908cef4c66e
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 148
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Request Body
{
            "pageId": "e424abd7e2e7a9031c5a0a3c18182f1b",
            "name": "Bounce Rate experiment",
            "description": "Bounce Rate experiment description" 
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=94C842DE228879FEF55B4C46DF41853B; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 18:57:10 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1692385030496,"description":"Bounce Rate experiment description","goals":null,"id":"1e0331c2-cc7b-49a0-a039-2bf0fd112c00","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1692385030513,"name":"Bounce Rate experiment","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":100.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PATCH
Request URL: http://localhost:8080/api/v1/experiments/1e0331c2-cc7b-49a0-a039-2bf0fd112c00
Response Information
Response Code: 200 - OK
Mean time per request: 6s
Mean size per request: 950B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 11aa7fcf-76c8-4836-a3eb-0e1b99170cec
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 129
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Request Body
{
            "goals": {
                "primary": {
                    "name": "Bounce rate Goal",
                    "type": "BOUNCE_RATE"
                }
            }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=B5407C0A7C48A3870B262E89665EB775; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 18:57:16 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1692385030496,"description":"Bounce Rate experiment description","goals":{"primary":{"conditions":[{"operator":"REGEX","parameter":"url","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Bounce rate Goal","type":"BOUNCE_RATE"}},"id":"1e0331c2-cc7b-49a0-a039-2bf0fd112c00","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1692385033568,"name":"Bounce Rate experiment","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":[],"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":100.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Experiment should have the expected values 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Description
Imports a Bundle that includes: * A piece of content with a tag field without any tags selected
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/bundle?sync=true
Response Information
Response Code: 200 - OK
Mean time per request: 10.9s
Mean size per request: 58B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/octet-stream
Content-Disposition attachment
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token fa3c89a1-0d89-4c58-9e4f-5253e0494051
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Content-Length 14135
Request Body
{"file":"resources/Experiments/page_experiment.tar.gz"}
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=63716A9A37C3C57443CC97588906CD0D; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
Content-Type application/json;charset=utf-8
Content-Length 58
Date Fri, 18 Aug 2023 18:57:27 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"bundleName":"page_experiment.tar.gz","status":"SUCCESS"}
Test Information
NamePassedFailedSkipped
Bundle uploaded sucessfully 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/experiments/
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 1.04KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token a54b453a-e940-44f3-8dfe-c7c74feb299e
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 625
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Request Body
{
            "pageId": "e424abd7e2e7a9031c5a0a3c18182f1b",
            "name": "20220901",
            "description": "experiment with goals and variants", 
            "goals": {
                "primary": {
                    "name": "Reach thank-you page",
                    "type": "REACH_PAGE",
                    "conditions": [
                        {
                            "parameter": "url",
                            "operator": "EQUALS",
                            "value": "thank-you"
                        },
                        {
                            "parameter": "referer",
                            "operator": "EQUALS",
                            "value": "home"
                        }
                    ]
                }
            }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=E39FCE7BF17EB0C810C19258C62A1769; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 18:57:30 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1692385050604,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"2f16c361-4ceb-4ef8-aa49-aded47f90abc","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1692385050632,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":100.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Response Information
Response Code: 200 - OK
Mean time per request: 6s
Mean size per request: 1.2KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token d100e59c-b5d9-43a0-83eb-8ca4bd9d01d6
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 41
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Request Body
{
            "description": "My first Variant"
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=2757B0491071BFF21476E66B15F9403F; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 18:57:36 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1692385050604,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"2f16c361-4ceb-4ef8-aa49-aded47f90abc","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1692385053719,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-2f16c3614c-variant-1","name":"My first Variant","promoted":false,"url":"/my-page?variantName=dotexperiment-2f16c3614c-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Variants with correct weight 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Response Information
Response Code: 200 - OK
Mean time per request: 6s
Mean size per request: 1.21KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token ab9ff0cc-dff0-49be-90d6-72ced216589f
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 52
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Request Body
{
            "description": "Updated variant description"
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=3ED8DCFDFFF1BB0E7965490E5227EA3C; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 18:57:42 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1692385050604,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"2f16c361-4ceb-4ef8-aa49-aded47f90abc","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1692385059779,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-2f16c3614c-variant-1","name":"Updated variant description","promoted":false,"url":"/my-page?variantName=dotexperiment-2f16c3614c-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Variants with correct weight 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Response Information
Response Code: 400 - Bad Request
Mean time per request: 3s
Mean size per request: 9.8KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 951d407e-c29b-4940-92e8-69622b0b162a
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 52
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Request Body
{
            "description": "Updated variant description"
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=5C95B4C254D9E780D7591AA120955F9B; Path=/; Secure; HttpOnly; SameSite=Lax
error-key bad-request-exception
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 18:57:45 GMT
Connection close
Response Body
{"message":"Invalid Variant provided","stacktrace":{"buffer":"java.lang.IllegalArgumentException: Invalid Variant provided\n\tat java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)\n\tat java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)\n\tat java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)\n\tat java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490)\n\tat com.dotcms.util.ReflectionUtils.newInstance(ReflectionUtils.java:105)\n\tat com.dotcms.util.DotPreconditions.isTrue(DotPreconditions.java:1241)\n\tat com.dotcms.experiments.business.ExperimentsAPIImpl.editVariantDescription(ExperimentsAPIImpl.java:1011)\n\tat com.dotcms.rest.api.v1.experiments.ExperimentsResource.updateVariant(ExperimentsResource.java:392)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n\tat java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:566)\n\tat org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory$1.invoke(ResourceMethodInvocationHandlerFactory.java:81)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:144)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMethodDispatcher.java:161)\n\tat org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$TypeOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:205)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:99)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:389)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:347)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:102)\n\tat org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:326)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:271)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:267)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:315)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:297)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:267)\n\tat org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:317)\n\tat org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:305)\n\tat org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1154)\n\tat org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:471)\n\tat org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:425)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:383)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:336)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:223)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CMSFilter.doFilterInternal(CMSFilter.java:181)\n\tat com.dotmarketing.filters.CMSFilter.doFilter(CMSFilter.java:61)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.visitor.filter.servlet.VisitorFilter.doFilter(VisitorFilter.java:81)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.vanityurl.filters.VanityURLFilter.doFilter(VanityURLFilter.java:114)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:389)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.TimeMachineFilter.doFilter(TimeMachineFilter.java:67)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.ThreadNameFilter.doFilter(ThreadNameFilter.java:88)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CookiesFilter.doFilter(CookiesFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CharsetEncodingFilter.doFilter(CharsetEncodingFilter.java:99)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.filters.HttpHeaderSecurityFilter.doFilter(HttpHeaderSecurityFilter.java:126)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.NormalizationFilter.doFilter(NormalizationFilter.java:89)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)\n\tat org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)\n\tat org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)\n\tat org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)\n\tat org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687)\n\tat org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)\n\tat org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:769)\n\tat org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)\n\tat org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360)\n\tat org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399)\n\tat org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)\n\tat org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:889)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$SocketProcessor.doRun(Nio2Endpoint.java:1701)\n\tat org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)\n\tat org.apache.tomcat.util.net.AbstractEndpoint.processSocket(AbstractEndpoint.java:1190)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:633)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:611)\n\tat java.base/sun.nio.ch.Invoker.invokeUnchecked(Invoker.java:127)\n\tat java.base/sun.nio.ch.Invoker$2.run(Invoker.java:219)\n\tat java.base/sun.nio.ch.AsynchronousChannelGroupImpl$1.run(AsynchronousChannelGroupImpl.java:112)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)\n\tat java.base/java.lang.Thread.run(Thread.java:829)\n"}}
Test Information
NamePassedFailedSkipped
Cannot update Original Variant 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/experiments/
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 1.07KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token f455c668-f545-48ac-900c-d33220ae6198
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 625
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Request Body
{
            "pageId": "9044ec0fdb3788a814ccabf789f376d4",
            "name": "20220901",
            "description": "experiment with goals and variants", 
            "goals": {
                "primary": {
                    "name": "Reach thank-you page",
                    "type": "REACH_PAGE",
                    "conditions": [
                        {
                            "parameter": "url",
                            "operator": "EQUALS",
                            "value": "thank-you"
                        },
                        {
                            "parameter": "referer",
                            "operator": "EQUALS",
                            "value": "home"
                        }
                    ]
                }
            }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=7E2FE3D69F6031CD90EC45ADAA1B900F; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 18:57:48 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1692385068887,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/another-experiment-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"a01225e3-696a-4260-9190-89fb69f4976b","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1692385068925,"name":"20220901","pageId":"9044ec0fdb3788a814ccabf789f376d4","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/another-experiment-page?variantName=DEFAULT","weight":100.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Response Information
Response Code: 200 - OK
Mean time per request: 6s
Mean size per request: 1.25KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 55656c3d-053a-4d86-a2db-27fcf2928606
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 41
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Request Body
{
            "description": "My first Variant"
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=8DC2766C73D5E8CAF16753DC3FA75438; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 18:57:54 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1692385068887,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/another-experiment-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"a01225e3-696a-4260-9190-89fb69f4976b","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1692385071982,"name":"20220901","pageId":"9044ec0fdb3788a814ccabf789f376d4","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/another-experiment-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-a01225e369-variant-1","name":"My first Variant","promoted":false,"url":"/another-experiment-page?variantName=dotexperiment-a01225e369-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Variants with correct weight 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Response Information
Response Code: 200 - OK
Mean time per request: 6s
Mean size per request: 1.44KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token c80d6c9d-c301-447e-a2bf-27b2ed296be0
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 42
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Request Body
{
            "description": "My second Variant"
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=71FDA1905DDEAE26C12CDAA8223BD294; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 18:58:01 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1692385068887,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/another-experiment-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"a01225e3-696a-4260-9190-89fb69f4976b","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1692385078038,"name":"20220901","pageId":"9044ec0fdb3788a814ccabf789f376d4","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/another-experiment-page?variantName=DEFAULT","weight":33.333332},{"id":"dotexperiment-a01225e369-variant-1","name":"My first Variant","promoted":false,"url":"/another-experiment-page?variantName=dotexperiment-a01225e369-variant-1","weight":33.333332},{"id":"dotexperiment-a01225e369-variant-2","name":"My second Variant","promoted":false,"url":"/another-experiment-page?variantName=dotexperiment-a01225e369-variant-2","weight":33.333332}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Variants with correct weight 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Response Information
Response Code: 200 - OK
Mean time per request: 6s
Mean size per request: 1.25KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 953e49b1-3c49-45f5-8fae-db8ddae2611b
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=2A96C27B11309D377656918C15591619; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 18:58:07 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1692385068887,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/another-experiment-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"a01225e3-696a-4260-9190-89fb69f4976b","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1692385084092,"name":"20220901","pageId":"9044ec0fdb3788a814ccabf789f376d4","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/another-experiment-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-a01225e369-variant-2","name":"My second Variant","promoted":false,"url":"/another-experiment-page?variantName=dotexperiment-a01225e369-variant-2","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Started Experiment with expected values 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PATCH
Request URL: http://localhost:8080/api/v1/experiments/a01225e3-696a-4260-9190-89fb69f4976b
Response Information
Response Code: 200 - OK
Mean time per request: 6s
Mean size per request: 1.14KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 94bf7d35-c5a1-4f7e-82af-a5c5805d531c
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 387
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Request Body
{
            "trafficProportion": {
                "type": "CUSTOM_PERCENTAGES",
                "variants": [
                    {
                        "name": "Original",
                        "id": "DEFAULT",
                        "weight": 80
                    },
                    {
                        "name": "Variant 2",
                        "id": "dotexperiment-a01225e369-variant-2",
                        "weight": 20
                    }
                ]
            }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=B537B10A218A0B1F400E2E93B28B5AD8; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 18:58:13 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1692385068887,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/another-experiment-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"a01225e3-696a-4260-9190-89fb69f4976b","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1692385090163,"name":"20220901","pageId":"9044ec0fdb3788a814ccabf789f376d4","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":[],"trafficAllocation":100.0,"trafficProportion":{"type":"CUSTOM_PERCENTAGES","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":null,"weight":80.0},{"id":"dotexperiment-a01225e369-variant-2","name":"Variant 2","promoted":false,"url":null,"weight":20.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Variants with correct weight 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Response Information
Response Code: 200 - OK
Mean time per request: 6s
Mean size per request: 1.31KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 7509d2a6-366d-4947-b934-3a9d7c871b6d
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 41
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Request Body
{
            "description": "My third Variant"
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=B2818450C6B353C4861C849D149F10E1; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 18:58:19 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1692385068887,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/another-experiment-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"a01225e3-696a-4260-9190-89fb69f4976b","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1692385096258,"name":"20220901","pageId":"9044ec0fdb3788a814ccabf789f376d4","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":[],"trafficAllocation":100.0,"trafficProportion":{"type":"CUSTOM_PERCENTAGES","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":null,"weight":80.0},{"id":"dotexperiment-a01225e369-variant-1","name":"My third Variant","promoted":false,"url":"/another-experiment-page?variantName=dotexperiment-a01225e369-variant-1","weight":0.0},{"id":"dotexperiment-a01225e369-variant-2","name":"Variant 2","promoted":false,"url":null,"weight":20.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Variants with correct weight 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Response Information
Response Code: 405 - Method Not Allowed
Mean time per request: 3s
Mean size per request: 10.16KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 07a8cd59-1840-42d1-967b-ba89a7e06df8
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=0ADA2BEA47C18B026128908D8ADF4A9D; Path=/; Secure; HttpOnly; SameSite=Lax
error-key dotcms.api.error.not.allowed
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 18:58:22 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"message":"Cannot delete Original Variant","stacktrace":{"buffer":"com.dotcms.exception.NotAllowedException: Cannot delete Original Variant\n\tat java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)\n\tat java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)\n\tat java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)\n\tat java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490)\n\tat com.dotcms.util.ReflectionUtils.newInstance(ReflectionUtils.java:105)\n\tat com.dotcms.util.DotPreconditions.isTrue(DotPreconditions.java:1241)\n\tat com.dotcms.experiments.business.ExperimentsAPIImpl.deleteVariant(ExperimentsAPIImpl.java:969)\n\tat com.dotcms.rest.api.v1.experiments.ExperimentsResource.deleteVariant(ExperimentsResource.java:361)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n\tat java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:566)\n\tat org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory$1.invoke(ResourceMethodInvocationHandlerFactory.java:81)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:144)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMethodDispatcher.java:161)\n\tat org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$TypeOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:205)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:99)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:389)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:347)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:102)\n\tat org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:326)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:271)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:267)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:315)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:297)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:267)\n\tat org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:317)\n\tat org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:305)\n\tat org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1154)\n\tat org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:471)\n\tat org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:425)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:383)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:336)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:223)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CMSFilter.doFilterInternal(CMSFilter.java:181)\n\tat com.dotmarketing.filters.CMSFilter.doFilter(CMSFilter.java:61)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.visitor.filter.servlet.VisitorFilter.doFilter(VisitorFilter.java:81)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.vanityurl.filters.VanityURLFilter.doFilter(VanityURLFilter.java:114)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:389)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.TimeMachineFilter.doFilter(TimeMachineFilter.java:67)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.ThreadNameFilter.doFilter(ThreadNameFilter.java:88)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CookiesFilter.doFilter(CookiesFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CharsetEncodingFilter.doFilter(CharsetEncodingFilter.java:99)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.filters.HttpHeaderSecurityFilter.doFilter(HttpHeaderSecurityFilter.java:126)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.NormalizationFilter.doFilter(NormalizationFilter.java:89)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)\n\tat org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)\n\tat org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)\n\tat org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)\n\tat org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687)\n\tat org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)\n\tat org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:769)\n\tat org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)\n\tat org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360)\n\tat org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399)\n\tat org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)\n\tat org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:889)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$SocketProcessor.doRun(Nio2Endpoint.java:1701)\n\tat org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)\n\tat org.apache.tomcat.util.net.AbstractEndpoint.processSocket(AbstractEndpoint.java:1190)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:633)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:611)\n\tat java.base/sun.nio.ch.Invoker.invokeUnchecked(Invoker.java:127)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.finishRead(UnixAsynchronousSocketChannelImpl.java:439)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.finish(UnixAsynchronousSocketChannelImpl.java:191)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.onEvent(UnixAsynchronousSocketChannelImpl.java:213)\n\tat java.base/sun.nio.ch.EPollPort$EventHandlerTask.run(EPollPort.java:306)\n\tat java.base/sun.nio.ch.AsynchronousChannelGroupImpl$1.run(AsynchronousChannelGroupImpl.java:112)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)\n\tat java.base/java.lang.Thread.run(Thread.java:829)\n"}}
Test Information
NamePassedFailedSkipped
Started Experiment with expected values 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/experiments/
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 680B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 2f487dba-ee9d-40e5-9652-e926db9cef4f
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 130
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Request Body
{
            "pageId": "e424abd7e2e7a9031c5a0a3c18182f1b",
            "name": "my experiment",
            "description": "my experiment description" 
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=7986B8A37BFEB69D5320360EDDAD8089; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 18:58:25 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1692385105356,"description":"my experiment description","goals":null,"id":"c6efc50c-bb8c-4d60-b735-c6fe766d3164","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1692385105384,"name":"my experiment","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":100.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Experiment should have the expected values 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/experiments/
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 655B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 713eeeb1-75b6-4c5b-8664-41e21d59d551
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 81
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Request Body
{
            "pageId": "e424abd7e2e7a9031c5a0a3c18182f1b",
            "name": "my experiment"
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=7ADAE99B0DF22A9783169EA449D1459C; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 18:58:28 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1692385108430,"description":"","goals":null,"id":"ee137a3d-c70e-4933-95b6-4aa1bff1a7ca","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1692385108443,"name":"my experiment","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":100.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Experiment should have the expected values 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PATCH
Request URL: http://localhost:8080/api/v1/experiments/c6efc50c-bb8c-4d60-b735-c6fe766d3164
Response Information
Response Code: 200 - OK
Mean time per request: 6s
Mean size per request: 694B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token ccc3ac99-d881-4624-a0a6-71b5b78cd914
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 96
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Request Body
{
            "name": "my patched experiment",
            "description": "my patched experiment description" 
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=BBA6DCEE18D4578710AB337C943FDF52; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 18:58:34 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1692385105356,"description":"my patched experiment description","goals":null,"id":"c6efc50c-bb8c-4d60-b735-c6fe766d3164","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1692385111497,"name":"my patched experiment","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":[],"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":100.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Experiment should have the expected values 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PATCH
Request URL: http://localhost:8080/api/v1/experiments/c6efc50c-bb8c-4d60-b735-c6fe766d3164
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 693B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 6e51d46c-a26d-4211-82f6-843a7b90ce93
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 33
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Request Body
{
            "trafficAllocation": 20  
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=FDA7C52D135348A32547488CB4F6DEFB; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 18:58:37 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1692385105356,"description":"my patched experiment description","goals":null,"id":"c6efc50c-bb8c-4d60-b735-c6fe766d3164","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1692385117556,"name":"my patched experiment","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":[],"trafficAllocation":20.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":100.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Experiment should have the expected values 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PATCH
Request URL: http://localhost:8080/api/v1/experiments/c6efc50c-bb8c-4d60-b735-c6fe766d3164
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 740B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token bb72dd8b-4bf9-41fe-ad6a-fbc1a01b54ad
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 98
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Request Body
{"scheduling": {
            "startDate": "2052-08-30T20:19:12Z",
            "endDate": "2052-09-30T20:19:12Z"
        }}
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=3698E311108BE5D58FE3326EDB29EC34; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 18:58:40 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1692385105356,"description":"my patched experiment description","goals":null,"id":"c6efc50c-bb8c-4d60-b735-c6fe766d3164","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1692385120606,"name":"my patched experiment","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":{"endDate":2611340352000,"startDate":2608661952000},"status":"DRAFT","targetingConditions":[],"trafficAllocation":20.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":100.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Experiment should have the expected values 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PATCH
Request URL: http://localhost:8080/api/v1/experiments/c6efc50c-bb8c-4d60-b735-c6fe766d3164
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 740B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 1fcb3900-aaf1-4327-99fb-4ad6a2c31409
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 80
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Request Body
{"scheduling": {
            "startDate": 2608661952010,
            "endDate": 2611340352010
        }}
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=D2A4C9A2DA3339896161BB3731736E6F; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 18:58:43 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1692385105356,"description":"my patched experiment description","goals":null,"id":"c6efc50c-bb8c-4d60-b735-c6fe766d3164","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1692385123679,"name":"my patched experiment","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":{"endDate":2611340352010,"startDate":2608661952010},"status":"DRAFT","targetingConditions":[],"trafficAllocation":20.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":100.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Experiment should have the expected values 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PATCH
Request URL: http://localhost:8080/api/v1/experiments/c6efc50c-bb8c-4d60-b735-c6fe766d3164
Response Information
Response Code: 400 - Bad Request
Mean time per request: 3s
Mean size per request: 9.88KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 25ff00dc-ee8f-4376-88ca-99ec6a5702c5
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 59
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Request Body
{"scheduling": {
            "startDate": "2020-08-30T20:19:12Z"
        }}
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=46D03D205889969145B63197514389FE; Path=/; Secure; HttpOnly; SameSite=Lax
error-key Invalid Scheduling. Start date is in the past
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 18:58:46 GMT
Connection close
Response Body
{"message":"Invalid Scheduling. Start date is in the past","stacktrace":{"buffer":"java.lang.IllegalStateException: Invalid Scheduling. Start date is in the past\n\tat com.dotcms.repackage.com.google.common.base.Preconditions.checkState(Preconditions.java:145)\n\tat com.dotcms.util.DotPreconditions.checkState(DotPreconditions.java:368)\n\tat com.dotcms.experiments.business.ExperimentsAPIImpl.validateScheduling(ExperimentsAPIImpl.java:1462)\n\tat com.dotcms.experiments.business.ExperimentsAPIImpl.save(ExperimentsAPIImpl.java:196)\n\tat com.dotcms.rest.api.v1.experiments.ExperimentsResource.update(ExperimentsResource.java:136)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n\tat java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:566)\n\tat org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory$1.invoke(ResourceMethodInvocationHandlerFactory.java:81)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:144)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMethodDispatcher.java:161)\n\tat org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$TypeOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:205)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:99)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:389)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:347)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:102)\n\tat org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:326)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:271)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:267)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:315)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:297)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:267)\n\tat org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:317)\n\tat org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:305)\n\tat org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1154)\n\tat org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:471)\n\tat org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:425)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:383)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:336)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:223)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CMSFilter.doFilterInternal(CMSFilter.java:181)\n\tat com.dotmarketing.filters.CMSFilter.doFilter(CMSFilter.java:61)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.visitor.filter.servlet.VisitorFilter.doFilter(VisitorFilter.java:81)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.vanityurl.filters.VanityURLFilter.doFilter(VanityURLFilter.java:114)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:389)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.TimeMachineFilter.doFilter(TimeMachineFilter.java:67)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.ThreadNameFilter.doFilter(ThreadNameFilter.java:88)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CookiesFilter.doFilter(CookiesFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CharsetEncodingFilter.doFilter(CharsetEncodingFilter.java:99)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.filters.HttpHeaderSecurityFilter.doFilter(HttpHeaderSecurityFilter.java:126)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.NormalizationFilter.doFilter(NormalizationFilter.java:89)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)\n\tat org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)\n\tat org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)\n\tat org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)\n\tat org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687)\n\tat org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)\n\tat org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:769)\n\tat org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)\n\tat org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360)\n\tat org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399)\n\tat org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)\n\tat org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:889)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$SocketProcessor.doRun(Nio2Endpoint.java:1701)\n\tat org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)\n\tat org.apache.tomcat.util.net.AbstractEndpoint.processSocket(AbstractEndpoint.java:1190)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:633)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:611)\n\tat java.base/sun.nio.ch.Invoker.invokeUnchecked(Invoker.java:127)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.finishRead(UnixAsynchronousSocketChannelImpl.java:439)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.finish(UnixAsynchronousSocketChannelImpl.java:191)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.onEvent(UnixAsynchronousSocketChannelImpl.java:213)\n\tat java.base/sun.nio.ch.EPollPort$EventHandlerTask.run(EPollPort.java:306)\n\tat java.base/sun.nio.ch.AsynchronousChannelGroupImpl$1.run(AsynchronousChannelGroupImpl.java:112)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)\n\tat java.base/java.lang.Thread.run(Thread.java:829)\n"}}
Test Information
NamePassedFailedSkipped
Status code should be ok 400 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PATCH
Request URL: http://localhost:8080/api/v1/experiments/c6efc50c-bb8c-4d60-b735-c6fe766d3164
Response Information
Response Code: 400 - Bad Request
Mean time per request: 3s
Mean size per request: 9.86KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token ce6d702f-7252-4a76-a553-a06d65333739
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 57
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Request Body
{"scheduling": {
            "endDate": "2020-08-30T20:19:12Z"
        }}
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=56E27660EE5F7FAC58D19ED8D898C30A; Path=/; Secure; HttpOnly; SameSite=Lax
error-key Invalid Scheduling. End date is in the past
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 18:58:49 GMT
Connection close
Response Body
{"message":"Invalid Scheduling. End date is in the past","stacktrace":{"buffer":"java.lang.IllegalStateException: Invalid Scheduling. End date is in the past\n\tat com.dotcms.repackage.com.google.common.base.Preconditions.checkState(Preconditions.java:145)\n\tat com.dotcms.util.DotPreconditions.checkState(DotPreconditions.java:368)\n\tat com.dotcms.experiments.business.ExperimentsAPIImpl.validateScheduling(ExperimentsAPIImpl.java:1468)\n\tat com.dotcms.experiments.business.ExperimentsAPIImpl.save(ExperimentsAPIImpl.java:196)\n\tat com.dotcms.rest.api.v1.experiments.ExperimentsResource.update(ExperimentsResource.java:136)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n\tat java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:566)\n\tat org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory$1.invoke(ResourceMethodInvocationHandlerFactory.java:81)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:144)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMethodDispatcher.java:161)\n\tat org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$TypeOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:205)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:99)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:389)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:347)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:102)\n\tat org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:326)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:271)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:267)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:315)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:297)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:267)\n\tat org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:317)\n\tat org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:305)\n\tat org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1154)\n\tat org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:471)\n\tat org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:425)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:383)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:336)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:223)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CMSFilter.doFilterInternal(CMSFilter.java:181)\n\tat com.dotmarketing.filters.CMSFilter.doFilter(CMSFilter.java:61)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.visitor.filter.servlet.VisitorFilter.doFilter(VisitorFilter.java:81)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.vanityurl.filters.VanityURLFilter.doFilter(VanityURLFilter.java:114)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:389)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.TimeMachineFilter.doFilter(TimeMachineFilter.java:67)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.ThreadNameFilter.doFilter(ThreadNameFilter.java:88)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CookiesFilter.doFilter(CookiesFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CharsetEncodingFilter.doFilter(CharsetEncodingFilter.java:99)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.filters.HttpHeaderSecurityFilter.doFilter(HttpHeaderSecurityFilter.java:126)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.NormalizationFilter.doFilter(NormalizationFilter.java:89)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)\n\tat org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)\n\tat org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)\n\tat org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)\n\tat org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687)\n\tat org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)\n\tat org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:769)\n\tat org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)\n\tat org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360)\n\tat org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399)\n\tat org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)\n\tat org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:889)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$SocketProcessor.doRun(Nio2Endpoint.java:1701)\n\tat org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)\n\tat org.apache.tomcat.util.net.AbstractEndpoint.processSocket(AbstractEndpoint.java:1190)\n\tat org.apache.tomcat.util.net.Nio2Endpoint.setSocketOptions(Nio2Endpoint.java:337)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2Acceptor.completed(Nio2Endpoint.java:471)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2Acceptor.completed(Nio2Endpoint.java:407)\n\tat java.base/sun.nio.ch.Invoker.invokeUnchecked(Invoker.java:127)\n\tat java.base/sun.nio.ch.Invoker.invokeDirect(Invoker.java:158)\n\tat java.base/sun.nio.ch.Invoker.invoke(Invoker.java:186)\n\tat java.base/sun.nio.ch.UnixAsynchronousServerSocketChannelImpl.onEvent(UnixAsynchronousServerSocketChannelImpl.java:193)\n\tat java.base/sun.nio.ch.EPollPort$EventHandlerTask.run(EPollPort.java:306)\n\tat java.base/sun.nio.ch.AsynchronousChannelGroupImpl$1.run(AsynchronousChannelGroupImpl.java:112)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)\n\tat java.base/java.lang.Thread.run(Thread.java:829)\n"}}
Test Information
NamePassedFailedSkipped
Status code should be ok 400 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PATCH
Request URL: http://localhost:8080/api/v1/experiments/c6efc50c-bb8c-4d60-b735-c6fe766d3164
Response Information
Response Code: 400 - Bad Request
Mean time per request: 3s
Mean size per request: 9.55KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 3188572b-000e-492d-bbbc-fd40f3cfae25
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 98
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Request Body
{"scheduling": {
            "startDate": "2051-08-30T20:19:12Z",
            "endDate": "2050-08-30T20:19:12Z"
        }}
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=5926EFF948AD82AC12A82ED7C40CF38B; Path=/; Secure; HttpOnly; SameSite=Lax
error-key Invalid Scheduling. End date must be after the start date
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 18:58:52 GMT
Connection close
Response Body
{"message":"Invalid Scheduling. End date must be after the start date","stacktrace":{"buffer":"java.lang.IllegalStateException: Invalid Scheduling. End date must be after the start date\n\tat com.dotcms.repackage.com.google.common.base.Preconditions.checkState(Preconditions.java:145)\n\tat com.dotcms.util.DotPreconditions.checkState(DotPreconditions.java:368)\n\tat com.dotcms.experiments.business.ExperimentsAPIImpl.validateScheduling(ExperimentsAPIImpl.java:1482)\n\tat com.dotcms.experiments.business.ExperimentsAPIImpl.save(ExperimentsAPIImpl.java:196)\n\tat com.dotcms.rest.api.v1.experiments.ExperimentsResource.update(ExperimentsResource.java:136)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n\tat java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:566)\n\tat org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory$1.invoke(ResourceMethodInvocationHandlerFactory.java:81)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:144)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMethodDispatcher.java:161)\n\tat org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$TypeOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:205)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:99)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:389)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:347)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:102)\n\tat org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:326)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:271)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:267)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:315)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:297)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:267)\n\tat org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:317)\n\tat org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:305)\n\tat org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1154)\n\tat org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:471)\n\tat org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:425)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:383)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:336)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:223)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CMSFilter.doFilterInternal(CMSFilter.java:181)\n\tat com.dotmarketing.filters.CMSFilter.doFilter(CMSFilter.java:61)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.visitor.filter.servlet.VisitorFilter.doFilter(VisitorFilter.java:81)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.vanityurl.filters.VanityURLFilter.doFilter(VanityURLFilter.java:114)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:389)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.TimeMachineFilter.doFilter(TimeMachineFilter.java:67)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.ThreadNameFilter.doFilter(ThreadNameFilter.java:88)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CookiesFilter.doFilter(CookiesFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CharsetEncodingFilter.doFilter(CharsetEncodingFilter.java:99)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.filters.HttpHeaderSecurityFilter.doFilter(HttpHeaderSecurityFilter.java:126)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.NormalizationFilter.doFilter(NormalizationFilter.java:89)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)\n\tat org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)\n\tat org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)\n\tat org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)\n\tat org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687)\n\tat org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)\n\tat org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:769)\n\tat org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)\n\tat org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360)\n\tat org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399)\n\tat org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)\n\tat org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:889)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$SocketProcessor.doRun(Nio2Endpoint.java:1701)\n\tat org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)\n\tat org.apache.tomcat.util.net.AbstractEndpoint.processSocket(AbstractEndpoint.java:1190)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:633)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:611)\n\tat java.base/sun.nio.ch.Invoker.invokeUnchecked(Invoker.java:127)\n\tat java.base/sun.nio.ch.Invoker$2.run(Invoker.java:219)\n\tat java.base/sun.nio.ch.AsynchronousChannelGroupImpl$1.run(AsynchronousChannelGroupImpl.java:112)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)\n\tat java.base/java.lang.Thread.run(Thread.java:829)\n"}}
Test Information
NamePassedFailedSkipped
Status code should be ok 400 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PATCH
Request URL: http://localhost:8080/api/v1/experiments/c6efc50c-bb8c-4d60-b735-c6fe766d3164
Response Information
Response Code: 400 - Bad Request
Mean time per request: 3s
Mean size per request: 9.87KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 6c0c640f-894e-42cb-af04-dfc81b1aefd2
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 98
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Request Body
{"scheduling": {
            "startDate": "2051-08-30T20:19:12Z",
            "endDate": "2052-08-30T20:19:12Z"
        }}
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=1E275C149572DA87DD2F0EF10D296FDD; Path=/; Secure; HttpOnly; SameSite=Lax
error-key Experiment duration must be less than 90 days.
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 18:58:55 GMT
Connection close
Response Body
{"message":"Experiment duration must be less than 90 days. ","stacktrace":{"buffer":"java.lang.IllegalStateException: Experiment duration must be less than 90 days. \n\tat com.dotcms.repackage.com.google.common.base.Preconditions.checkState(Preconditions.java:145)\n\tat com.dotcms.util.DotPreconditions.checkState(DotPreconditions.java:368)\n\tat com.dotcms.experiments.business.ExperimentsAPIImpl.validateScheduling(ExperimentsAPIImpl.java:1490)\n\tat com.dotcms.experiments.business.ExperimentsAPIImpl.save(ExperimentsAPIImpl.java:196)\n\tat com.dotcms.rest.api.v1.experiments.ExperimentsResource.update(ExperimentsResource.java:136)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n\tat java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:566)\n\tat org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory$1.invoke(ResourceMethodInvocationHandlerFactory.java:81)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:144)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMethodDispatcher.java:161)\n\tat org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$TypeOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:205)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:99)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:389)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:347)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:102)\n\tat org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:326)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:271)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:267)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:315)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:297)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:267)\n\tat org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:317)\n\tat org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:305)\n\tat org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1154)\n\tat org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:471)\n\tat org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:425)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:383)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:336)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:223)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CMSFilter.doFilterInternal(CMSFilter.java:181)\n\tat com.dotmarketing.filters.CMSFilter.doFilter(CMSFilter.java:61)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.visitor.filter.servlet.VisitorFilter.doFilter(VisitorFilter.java:81)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.vanityurl.filters.VanityURLFilter.doFilter(VanityURLFilter.java:114)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:389)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.TimeMachineFilter.doFilter(TimeMachineFilter.java:67)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.ThreadNameFilter.doFilter(ThreadNameFilter.java:88)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CookiesFilter.doFilter(CookiesFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CharsetEncodingFilter.doFilter(CharsetEncodingFilter.java:99)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.filters.HttpHeaderSecurityFilter.doFilter(HttpHeaderSecurityFilter.java:126)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.NormalizationFilter.doFilter(NormalizationFilter.java:89)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)\n\tat org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)\n\tat org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)\n\tat org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)\n\tat org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687)\n\tat org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)\n\tat org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:769)\n\tat org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)\n\tat org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360)\n\tat org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399)\n\tat org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)\n\tat org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:889)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$SocketProcessor.doRun(Nio2Endpoint.java:1701)\n\tat org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)\n\tat org.apache.tomcat.util.net.AbstractEndpoint.processSocket(AbstractEndpoint.java:1190)\n\tat org.apache.tomcat.util.net.Nio2Endpoint.setSocketOptions(Nio2Endpoint.java:337)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2Acceptor.completed(Nio2Endpoint.java:471)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2Acceptor.completed(Nio2Endpoint.java:407)\n\tat java.base/sun.nio.ch.Invoker.invokeUnchecked(Invoker.java:127)\n\tat java.base/sun.nio.ch.Invoker.invokeDirect(Invoker.java:158)\n\tat java.base/sun.nio.ch.Invoker.invoke(Invoker.java:186)\n\tat java.base/sun.nio.ch.UnixAsynchronousServerSocketChannelImpl.onEvent(UnixAsynchronousServerSocketChannelImpl.java:193)\n\tat java.base/sun.nio.ch.EPollPort$EventHandlerTask.run(EPollPort.java:306)\n\tat java.base/sun.nio.ch.AsynchronousChannelGroupImpl$1.run(AsynchronousChannelGroupImpl.java:112)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)\n\tat java.base/java.lang.Thread.run(Thread.java:829)\n"}}
Test Information
NamePassedFailedSkipped
Status code should be ok 400 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PATCH
Request URL: http://localhost:8080/api/v1/experiments/c6efc50c-bb8c-4d60-b735-c6fe766d3164
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 722B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 84413142-199f-455f-a017-2eac580b3227
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 62
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Request Body
{"scheduling": {
            "startDate": null,
            "endDate": null
        }}
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=C66477E18FD3A6CB5CCA0576E74688EB; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 18:58:59 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1692385105356,"description":"my patched experiment description","goals":null,"id":"c6efc50c-bb8c-4d60-b735-c6fe766d3164","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1692385139004,"name":"my patched experiment","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":{"endDate":null,"startDate":null},"status":"DRAFT","targetingConditions":[],"trafficAllocation":20.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":100.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PATCH
Request URL: http://localhost:8080/api/v1/experiments/c6efc50c-bb8c-4d60-b735-c6fe766d3164
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 740B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 3b901eca-5d03-4d45-9a54-6bf0314fe238
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 80
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Request Body
{"scheduling": {
            "startDate": "2052-08-30T20:19:12Z",
            "endDate": null
        }}
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=8AE76291F38D31174772DABEB96FA74A; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 18:59:02 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1692385105356,"description":"my patched experiment description","goals":null,"id":"c6efc50c-bb8c-4d60-b735-c6fe766d3164","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1692385142065,"name":"my patched experiment","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":{"endDate":2616437952000,"startDate":2608661952000},"status":"DRAFT","targetingConditions":[],"trafficAllocation":20.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":100.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Experiment should have the expected values 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PATCH
Request URL: http://localhost:8080/api/v1/experiments/c6efc50c-bb8c-4d60-b735-c6fe766d3164
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 740B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 8e9a00ab-8b5c-4a15-ac8d-85cbdd660ee4
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 80
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Request Body
{"scheduling": {
            "startDate": null,
            "endDate": "2052-09-30T20:19:12Z"
        }}
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=E9B45EB0894AF93F476C09A2B3397200; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 18:59:05 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1692385105356,"description":"my patched experiment description","goals":null,"id":"c6efc50c-bb8c-4d60-b735-c6fe766d3164","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1692385145130,"name":"my patched experiment","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":{"endDate":2611340352000,"startDate":2603564352000},"status":"DRAFT","targetingConditions":[],"trafficAllocation":20.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":100.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Experiment should have the expected values 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PATCH
Request URL: http://localhost:8080/api/v1/experiments/c6efc50c-bb8c-4d60-b735-c6fe766d3164
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 735B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 359d05e9-546e-4b2d-8718-ae72d287521a
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 30
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Request Body
{
            "lookbackWindow": 20  
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=D1D76DC834594C3BD4ACFBAE033038D3; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 18:59:08 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1692385105356,"description":"my patched experiment description","goals":null,"id":"c6efc50c-bb8c-4d60-b735-c6fe766d3164","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":20,"modDate":1692385148204,"name":"my patched experiment","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":{"endDate":2611340352000,"startDate":2603564352000},"status":"DRAFT","targetingConditions":[],"trafficAllocation":20.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":100.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Experiment should have the expected values 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/experiments/
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 680B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 5d1ddca5-ccaf-4908-bd64-a26bb7472b05
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 130
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Request Body
{
            "pageId": "e424abd7e2e7a9031c5a0a3c18182f1b",
            "name": "my experiment",
            "description": "my experiment description" 
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=43D54B027A13CA95AFB874A6BBFB54A6; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 18:59:11 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1692385151274,"description":"my experiment description","goals":null,"id":"64ffaa96-866d-481b-a383-96426b097a71","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1692385151301,"name":"my experiment","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":100.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Experiment should have the expected values 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: DELETE
Request URL: http://localhost:8080/api/v1/experiments/64ffaa96-866d-481b-a383-96426b097a71
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 113B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 55db0b12-6778-4dd5-b622-6d36177c7506
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=7213B60B412468340C8E1D218B3B87A3; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
Content-Type application/json
Content-Length 113
Date Fri, 18 Aug 2023 18:59:14 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":"Experiment deleted","errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:8080/api/v1/experiments?pageId=e424abd7e2e7a9031c5a0a3c18182f1b
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 4.57KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 55373639-f0c2-4695-bba8-77037ec4db39
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=3577F68A419B845363496E21B4BF7C2F; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 18:59:17 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":[{"createdBy":"dotcms.org.1","creationDate":1692384796200,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"94c305a3-f7d1-4d56-bcdb-b0c9b04b7e43","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1692384811506,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":{"endDate":2611340352000,"startDate":2608661952000},"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":33.333332},{"id":"dotexperiment-94c305a3f7-variant-1","name":"My first Variant","promoted":false,"url":"/my-page?variantName=dotexperiment-94c305a3f7-variant-1","weight":33.333332},{"id":"dotexperiment-94c305a3f7-variant-2","name":"My second Variant","promoted":false,"url":"/my-page?variantName=dotexperiment-94c305a3f7-variant-2","weight":33.333332}]}},{"createdBy":"dotcms.org.1","creationDate":1692385050604,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"2f16c361-4ceb-4ef8-aa49-aded47f90abc","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1692385059779,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-2f16c3614c-variant-1","name":"Updated variant description","promoted":false,"url":"/my-page?variantName=dotexperiment-2f16c3614c-variant-1","weight":50.0}]}},{"createdBy":"dotcms.org.1","creationDate":1692385030496,"description":"Bounce Rate experiment description","goals":{"primary":{"conditions":[{"operator":"REGEX","parameter":"url","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Bounce rate Goal","type":"BOUNCE_RATE"}},"id":"1e0331c2-cc7b-49a0-a039-2bf0fd112c00","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1692385033568,"name":"Bounce Rate experiment","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":100.0}]}},{"createdBy":"dotcms.org.1","creationDate":1692385105356,"description":"my patched experiment description","goals":null,"id":"c6efc50c-bb8c-4d60-b735-c6fe766d3164","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":20,"modDate":1692385148204,"name":"my patched experiment","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":{"endDate":2611340352000,"startDate":2603564352000},"status":"DRAFT","targetingConditions":null,"trafficAllocation":20.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":100.0}]}},{"createdBy":"dotcms.org.1","creationDate":1692385108430,"description":"","goals":null,"id":"ee137a3d-c70e-4933-95b6-4aa1bff1a7ca","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1692385108443,"name":"my experiment","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":100.0}]}}],"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Lists of experiments should not be empty 1 0 0
All returned experiments should have the pageId in the filter 1 0 0
Total 3 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/experiments/
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 714B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 18673784-6545-426c-a8f2-abbcb83dacbe
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 148
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Request Body
{
            "pageId": "9044ec0fdb3788a814ccabf789f376d4",
            "name": "second page experiment",
            "description": "second page experiment description" 
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=CC366C1E3F49C875F3187D7486CD445D; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 18:59:20 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1692385160446,"description":"second page experiment description","goals":null,"id":"1647ecee-c0d3-40ac-bd89-cce1bd0cc8dd","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1692385160481,"name":"second page experiment","pageId":"9044ec0fdb3788a814ccabf789f376d4","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/another-experiment-page?variantName=DEFAULT","weight":100.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:8080/api/v1/experiments
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 9.58KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 409d94d0-e258-4c28-8057-4aa1149e90ba
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=382EC619EC7B8A47ED4173C1537B408C; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 18:59:23 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":[{"createdBy":"dotcms.org.1","creationDate":1692382939199,"description":"Expriment ro Add/Remove contentlet from a specific variant page","goals":null,"id":"24d2db36-872b-49cf-b5ac-e1348c9fe9d8","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1692382942427,"name":"Add/Remove content Experiment","pageId":"f407f043d585fc415d5dedbe58abca72","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/page_to_add_remove_contentlet?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-24d2db3687-variant-1","name":"Variant to Add/Remove contentlet test","promoted":false,"url":"/page_to_add_remove_contentlet?variantName=dotexperiment-24d2db3687-variant-1","weight":50.0}]}},{"createdBy":"dotcms.org.1","creationDate":1692384717255,"description":"my experiment description","goals":null,"id":"3307eade-9f7b-415b-83cb-51af9b750508","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1692384717287,"name":"my experiment","pageId":"f35a6bf1c987264e1f2aecfe04f08ad5","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/page_get_result_from_not_starter_experiment?variantName=DEFAULT","weight":100.0}]}},{"createdBy":"dotcms.org.1","creationDate":1692385030496,"description":"Bounce Rate experiment description","goals":{"primary":{"conditions":[{"operator":"REGEX","parameter":"url","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Bounce rate Goal","type":"BOUNCE_RATE"}},"id":"1e0331c2-cc7b-49a0-a039-2bf0fd112c00","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1692385033568,"name":"Bounce Rate experiment","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":100.0}]}},{"createdBy":"dotcms.org.1","creationDate":1692384894983,"description":"","goals":null,"id":"84789e56-28c5-4b5c-a88b-595c409da5ce","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1692384898071,"name":"Keep Contentlet after Layout Change","pageId":"f41ac5d4f5a2e854e1d79ea6ca39df27","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/page_version_keep_contentlet_after_change_layout?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-84789e5628-variant-1","name":"Variant to Keep Contentlet after Change Layout","promoted":false,"url":"/page_version_keep_contentlet_after_change_layout?variantName=dotexperiment-84789e5628-variant-1","weight":50.0}]}},{"createdBy":"dotcms.org.1","creationDate":1692384796200,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"94c305a3-f7d1-4d56-bcdb-b0c9b04b7e43","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1692384811506,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":{"endDate":2611340352000,"startDate":2608661952000},"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":33.333332},{"id":"dotexperiment-94c305a3f7-variant-1","name":"My first Variant","promoted":false,"url":"/my-page?variantName=dotexperiment-94c305a3f7-variant-1","weight":33.333332},{"id":"dotexperiment-94c305a3f7-variant-2","name":"My second Variant","promoted":false,"url":"/my-page?variantName=dotexperiment-94c305a3f7-variant-2","weight":33.333332}]}},{"createdBy":"dotcms.org.1","creationDate":1692385009065,"description":"","goals":null,"id":"caa22cb4-9717-4268-99a1-512025a2d121","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1692385012162,"name":"Experiment Add Contentlet on DEFAULT Variant after Specific Variant exists","pageId":"1bf2ba95df5036f582caa5781e30dcda","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/add_contentlet_default_specific_variant_page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-caa22cb497-variant-1","name":"Variant to Test Add COntentlet after a Variant Exists","promoted":false,"url":"/add_contentlet_default_specific_variant_page?variantName=dotexperiment-caa22cb497-variant-1","weight":50.0}]}},{"createdBy":"dotcms.org.1","creationDate":1692385050604,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"2f16c361-4ceb-4ef8-aa49-aded47f90abc","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1692385059779,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-2f16c3614c-variant-1","name":"Updated variant description","promoted":false,"url":"/my-page?variantName=dotexperiment-2f16c3614c-variant-1","weight":50.0}]}},{"createdBy":"dotcms.org.1","creationDate":1692385068887,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/another-experiment-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"a01225e3-696a-4260-9190-89fb69f4976b","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1692385096258,"name":"20220901","pageId":"9044ec0fdb3788a814ccabf789f376d4","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"CUSTOM_PERCENTAGES","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":null,"weight":80.0},{"id":"dotexperiment-a01225e369-variant-1","name":"My third Variant","promoted":false,"url":"/another-experiment-page?variantName=dotexperiment-a01225e369-variant-1","weight":0.0},{"id":"dotexperiment-a01225e369-variant-2","name":"Variant 2","promoted":false,"url":null,"weight":20.0}]}},{"createdBy":"dotcms.org.1","creationDate":1692385108430,"description":"","goals":null,"id":"ee137a3d-c70e-4933-95b6-4aa1bff1a7ca","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1692385108443,"name":"my experiment","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":100.0}]}},{"createdBy":"dotcms.org.1","creationDate":1692385105356,"description":"my patched experiment description","goals":null,"id":"c6efc50c-bb8c-4d60-b735-c6fe766d3164","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":20,"modDate":1692385148204,"name":"my patched experiment","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":{"endDate":2611340352000,"startDate":2603564352000},"status":"DRAFT","targetingConditions":null,"trafficAllocation":20.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":100.0}]}},{"createdBy":"dotcms.org.1","creationDate":1692385160446,"description":"second page experiment description","goals":null,"id":"1647ecee-c0d3-40ac-bd89-cce1bd0cc8dd","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1692385160481,"name":"second page experiment","pageId":"9044ec0fdb3788a814ccabf789f376d4","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/another-experiment-page?variantName=DEFAULT","weight":100.0}]}}],"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Lists of experiments should not be empty 1 0 0
The two experiments with different pageId are included 1 0 0
Total 3 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:8080/api/v1/experiments?status=DRAFT
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 9.58KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token e6632044-c78c-4f5f-a90f-5f441edc9764
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=D79D85E2ABC5F849874757BDB792B77B; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 18:59:26 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":[{"createdBy":"dotcms.org.1","creationDate":1692384796200,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"94c305a3-f7d1-4d56-bcdb-b0c9b04b7e43","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1692384811506,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":{"endDate":2611340352000,"startDate":2608661952000},"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":33.333332},{"id":"dotexperiment-94c305a3f7-variant-1","name":"My first Variant","promoted":false,"url":"/my-page?variantName=dotexperiment-94c305a3f7-variant-1","weight":33.333332},{"id":"dotexperiment-94c305a3f7-variant-2","name":"My second Variant","promoted":false,"url":"/my-page?variantName=dotexperiment-94c305a3f7-variant-2","weight":33.333332}]}},{"createdBy":"dotcms.org.1","creationDate":1692384894983,"description":"","goals":null,"id":"84789e56-28c5-4b5c-a88b-595c409da5ce","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1692384898071,"name":"Keep Contentlet after Layout Change","pageId":"f41ac5d4f5a2e854e1d79ea6ca39df27","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/page_version_keep_contentlet_after_change_layout?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-84789e5628-variant-1","name":"Variant to Keep Contentlet after Change Layout","promoted":false,"url":"/page_version_keep_contentlet_after_change_layout?variantName=dotexperiment-84789e5628-variant-1","weight":50.0}]}},{"createdBy":"dotcms.org.1","creationDate":1692385050604,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"2f16c361-4ceb-4ef8-aa49-aded47f90abc","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1692385059779,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-2f16c3614c-variant-1","name":"Updated variant description","promoted":false,"url":"/my-page?variantName=dotexperiment-2f16c3614c-variant-1","weight":50.0}]}},{"createdBy":"dotcms.org.1","creationDate":1692385160446,"description":"second page experiment description","goals":null,"id":"1647ecee-c0d3-40ac-bd89-cce1bd0cc8dd","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1692385160481,"name":"second page experiment","pageId":"9044ec0fdb3788a814ccabf789f376d4","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/another-experiment-page?variantName=DEFAULT","weight":100.0}]}},{"createdBy":"dotcms.org.1","creationDate":1692384717255,"description":"my experiment description","goals":null,"id":"3307eade-9f7b-415b-83cb-51af9b750508","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1692384717287,"name":"my experiment","pageId":"f35a6bf1c987264e1f2aecfe04f08ad5","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/page_get_result_from_not_starter_experiment?variantName=DEFAULT","weight":100.0}]}},{"createdBy":"dotcms.org.1","creationDate":1692385009065,"description":"","goals":null,"id":"caa22cb4-9717-4268-99a1-512025a2d121","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1692385012162,"name":"Experiment Add Contentlet on DEFAULT Variant after Specific Variant exists","pageId":"1bf2ba95df5036f582caa5781e30dcda","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/add_contentlet_default_specific_variant_page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-caa22cb497-variant-1","name":"Variant to Test Add COntentlet after a Variant Exists","promoted":false,"url":"/add_contentlet_default_specific_variant_page?variantName=dotexperiment-caa22cb497-variant-1","weight":50.0}]}},{"createdBy":"dotcms.org.1","creationDate":1692385030496,"description":"Bounce Rate experiment description","goals":{"primary":{"conditions":[{"operator":"REGEX","parameter":"url","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Bounce rate Goal","type":"BOUNCE_RATE"}},"id":"1e0331c2-cc7b-49a0-a039-2bf0fd112c00","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1692385033568,"name":"Bounce Rate experiment","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":100.0}]}},{"createdBy":"dotcms.org.1","creationDate":1692385068887,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/another-experiment-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"a01225e3-696a-4260-9190-89fb69f4976b","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1692385096258,"name":"20220901","pageId":"9044ec0fdb3788a814ccabf789f376d4","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"CUSTOM_PERCENTAGES","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":null,"weight":80.0},{"id":"dotexperiment-a01225e369-variant-1","name":"My third Variant","promoted":false,"url":"/another-experiment-page?variantName=dotexperiment-a01225e369-variant-1","weight":0.0},{"id":"dotexperiment-a01225e369-variant-2","name":"Variant 2","promoted":false,"url":null,"weight":20.0}]}},{"createdBy":"dotcms.org.1","creationDate":1692382939199,"description":"Expriment ro Add/Remove contentlet from a specific variant page","goals":null,"id":"24d2db36-872b-49cf-b5ac-e1348c9fe9d8","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1692382942427,"name":"Add/Remove content Experiment","pageId":"f407f043d585fc415d5dedbe58abca72","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/page_to_add_remove_contentlet?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-24d2db3687-variant-1","name":"Variant to Add/Remove contentlet test","promoted":false,"url":"/page_to_add_remove_contentlet?variantName=dotexperiment-24d2db3687-variant-1","weight":50.0}]}},{"createdBy":"dotcms.org.1","creationDate":1692385108430,"description":"","goals":null,"id":"ee137a3d-c70e-4933-95b6-4aa1bff1a7ca","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1692385108443,"name":"my experiment","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":100.0}]}},{"createdBy":"dotcms.org.1","creationDate":1692385105356,"description":"my patched experiment description","goals":null,"id":"c6efc50c-bb8c-4d60-b735-c6fe766d3164","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":20,"modDate":1692385148204,"name":"my patched experiment","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":{"endDate":2611340352000,"startDate":2603564352000},"status":"DRAFT","targetingConditions":null,"trafficAllocation":20.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":100.0}]}}],"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Lists of experiments should not be empty 1 0 0
All returned experiments should have the status DRAFT 1 0 0
Total 3 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/experiments/
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 700B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 8a6d7c1b-1832-4f22-b94f-e0cb81c0c47c
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 134
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Request Body
{
            "pageId": "9044ec0fdb3788a814ccabf789f376d4",
            "name": "20220901",
            "description": "second page experiment description" 
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=3F10F055539A7B8274F64226DC935A99; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 18:59:29 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1692385169646,"description":"second page experiment description","goals":null,"id":"7e259733-7994-485a-826b-d0c9ca2b80d5","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1692385169666,"name":"20220901","pageId":"9044ec0fdb3788a814ccabf789f376d4","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/another-experiment-page?variantName=DEFAULT","weight":100.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:8080/api/v1/experiments?name=20220901
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 4.37KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token af66df99-6afc-4919-bdd5-bc4639cebe87
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=5681FE515D41C873F838CF3C68D921FF; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 18:59:32 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":[{"createdBy":"dotcms.org.1","creationDate":1692384796200,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"94c305a3-f7d1-4d56-bcdb-b0c9b04b7e43","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1692384811506,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":{"endDate":2611340352000,"startDate":2608661952000},"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":33.333332},{"id":"dotexperiment-94c305a3f7-variant-1","name":"My first Variant","promoted":false,"url":"/my-page?variantName=dotexperiment-94c305a3f7-variant-1","weight":33.333332},{"id":"dotexperiment-94c305a3f7-variant-2","name":"My second Variant","promoted":false,"url":"/my-page?variantName=dotexperiment-94c305a3f7-variant-2","weight":33.333332}]}},{"createdBy":"dotcms.org.1","creationDate":1692385050604,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"2f16c361-4ceb-4ef8-aa49-aded47f90abc","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1692385059779,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-2f16c3614c-variant-1","name":"Updated variant description","promoted":false,"url":"/my-page?variantName=dotexperiment-2f16c3614c-variant-1","weight":50.0}]}},{"createdBy":"dotcms.org.1","creationDate":1692385169646,"description":"second page experiment description","goals":null,"id":"7e259733-7994-485a-826b-d0c9ca2b80d5","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1692385169666,"name":"20220901","pageId":"9044ec0fdb3788a814ccabf789f376d4","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/another-experiment-page?variantName=DEFAULT","weight":100.0}]}},{"createdBy":"dotcms.org.1","creationDate":1692385068887,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/another-experiment-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"a01225e3-696a-4260-9190-89fb69f4976b","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1692385096258,"name":"20220901","pageId":"9044ec0fdb3788a814ccabf789f376d4","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"CUSTOM_PERCENTAGES","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":null,"weight":80.0},{"id":"dotexperiment-a01225e369-variant-1","name":"My third Variant","promoted":false,"url":"/another-experiment-page?variantName=dotexperiment-a01225e369-variant-1","weight":0.0},{"id":"dotexperiment-a01225e369-variant-2","name":"Variant 2","promoted":false,"url":null,"weight":20.0}]}}],"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Lists of experiments should not be empty 1 0 0
Experiments with DRAFT and ENDED statuses returned 1 0 0
Total 3 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:8080/api/v1/experiments?name=2022
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 4.37KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token aeaa806a-e8d8-4091-991e-78c2c1abdf64
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=D4A99BAFF31E13513D503909F021CC6C; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 18:59:35 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":[{"createdBy":"dotcms.org.1","creationDate":1692384796200,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"94c305a3-f7d1-4d56-bcdb-b0c9b04b7e43","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1692384811506,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":{"endDate":2611340352000,"startDate":2608661952000},"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":33.333332},{"id":"dotexperiment-94c305a3f7-variant-1","name":"My first Variant","promoted":false,"url":"/my-page?variantName=dotexperiment-94c305a3f7-variant-1","weight":33.333332},{"id":"dotexperiment-94c305a3f7-variant-2","name":"My second Variant","promoted":false,"url":"/my-page?variantName=dotexperiment-94c305a3f7-variant-2","weight":33.333332}]}},{"createdBy":"dotcms.org.1","creationDate":1692385050604,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"2f16c361-4ceb-4ef8-aa49-aded47f90abc","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1692385059779,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-2f16c3614c-variant-1","name":"Updated variant description","promoted":false,"url":"/my-page?variantName=dotexperiment-2f16c3614c-variant-1","weight":50.0}]}},{"createdBy":"dotcms.org.1","creationDate":1692385169646,"description":"second page experiment description","goals":null,"id":"7e259733-7994-485a-826b-d0c9ca2b80d5","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1692385169666,"name":"20220901","pageId":"9044ec0fdb3788a814ccabf789f376d4","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/another-experiment-page?variantName=DEFAULT","weight":100.0}]}},{"createdBy":"dotcms.org.1","creationDate":1692385068887,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/another-experiment-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"a01225e3-696a-4260-9190-89fb69f4976b","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1692385096258,"name":"20220901","pageId":"9044ec0fdb3788a814ccabf789f376d4","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"CUSTOM_PERCENTAGES","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":null,"weight":80.0},{"id":"dotexperiment-a01225e369-variant-1","name":"My third Variant","promoted":false,"url":"/another-experiment-page?variantName=dotexperiment-a01225e369-variant-1","weight":0.0},{"id":"dotexperiment-a01225e369-variant-2","name":"Variant 2","promoted":false,"url":null,"weight":20.0}]}}],"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Lists of experiments should not be empty 1 0 0
Experiments with DRAFT and ENDED statuses returned 1 0 0
Total 3 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/experiments/
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 702B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token ee06561c-88f5-42eb-8c42-5c914b682cc8
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 152
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Request Body
{
            "pageId": "e424abd7e2e7a9031c5a0a3c18182f1b",
            "name": "Url Parameter experiment",
            "description": "Url Parameter experiment description" 
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=F6C7F517148F3252E695AF026E4922A2; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 18:59:38 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1692385178812,"description":"Url Parameter experiment description","goals":null,"id":"923dc5d4-7cee-462a-9017-88faa87f0d58","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1692385178827,"name":"Url Parameter experiment","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":100.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PATCH
Request URL: http://localhost:8080/api/v1/experiments/923dc5d4-7cee-462a-9017-88faa87f0d58
Response Information
Response Code: 200 - OK
Mean time per request: 6s
Mean size per request: 1.05KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token e8538793-4be6-4bdd-8dcf-99ef10b8a4ed
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 452
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Request Body
{
            "goals": {
                "primary": {
                    "name": "Url Parameter Condition",
                    "type": "URL_PARAMETER",
                    "conditions": [
                        {
                            "parameter": "queryParameter",
                            "operator": "EQUALS",
                            "value": {
                                "name": "testName",
                                "value": "testValue"
                            }
                        }
                    ]
                }
            }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=06B0AB529E7F6DDDF1D28F555D121B53; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 18:59:44 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1692385178812,"description":"Url Parameter experiment description","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"queryParameter","value":"{\"name\":\"testName\",\"value\":\"testValue\"}"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Url Parameter Condition","type":"URL_PARAMETER"}},"id":"923dc5d4-7cee-462a-9017-88faa87f0d58","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1692385181881,"name":"Url Parameter experiment","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":[],"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":100.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Experiment should have the expected values 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PATCH
Request URL: http://localhost:8080/api/v1/experiments/c6efc50c-bb8c-4d60-b735-c6fe766d3164
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 1.09KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 01973a11-0f8d-4a23-acfc-f2d9b6ecc9a4
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 493
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Request Body
{
            "goals": {
                "primary": {
                    "name": "Reach thank-you page",
                    "type": "REACH_PAGE",
                    "conditions": [
                        {
                            "parameter": "url",
                            "operator": "EQUALS",
                            "value": "thank-you"
                        },
                        {
                            "parameter": "referer",
                            "operator": "EQUALS",
                            "value": "home"
                        }
                    ]
                }
            }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=547D1026715D2A1BA99E5645B1551D68; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 18:59:47 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1692385105356,"description":"my patched experiment description","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"c6efc50c-bb8c-4d60-b735-c6fe766d3164","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":20,"modDate":1692385187984,"name":"my patched experiment","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":{"endDate":2611340352000,"startDate":2603564352000},"status":"DRAFT","targetingConditions":[],"trafficAllocation":20.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":100.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Experiment should have the expected values 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PATCH
Request URL: http://localhost:8080/api/v1/experiments/c6efc50c-bb8c-4d60-b735-c6fe766d3164
Response Information
Response Code: 400 - Bad Request
Mean time per request: 3s
Mean size per request: 9.58KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 6d017199-6396-431a-b3dc-1609e985e639
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 500
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Request Body
{
            "goals": {
                "primary": {
                    "name": "Reach thank-you page",
                    "type": "REACH_PAGE",
                    "conditions": [
                        {
                            "parameter": "url",
                            "operator": "EQUALS",
                            "value": "thank-you"
                        },
                        {
                            "parameter": "does-not-exist",
                            "operator": "EQUALS",
                            "value": "home"
                        }
                    ]
                }
            }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=D02A87DB0CBE29AD1741B43070EFA39D; Path=/; Secure; HttpOnly; SameSite=Lax
error-key bad-request-exception
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 18:59:51 GMT
Connection close
Response Body
{"message":"Invalid Parameters provided: [does-not-exist]","stacktrace":{"buffer":"java.lang.IllegalArgumentException: Invalid Parameters provided: [does-not-exist]\n\tat com.dotcms.analytics.metrics.MetricsUtil.validateGoals(MetricsUtil.java:26)\n\tat com.dotcms.experiments.business.ExperimentsAPIImpl.save(ExperimentsAPIImpl.java:178)\n\tat com.dotcms.rest.api.v1.experiments.ExperimentsResource.update(ExperimentsResource.java:136)\n\tat jdk.internal.reflect.GeneratedMethodAccessor1531.invoke(Unknown Source)\n\tat java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:566)\n\tat org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory$1.invoke(ResourceMethodInvocationHandlerFactory.java:81)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:144)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMethodDispatcher.java:161)\n\tat org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$TypeOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:205)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:99)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:389)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:347)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:102)\n\tat org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:326)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:271)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:267)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:315)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:297)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:267)\n\tat org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:317)\n\tat org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:305)\n\tat org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1154)\n\tat org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:471)\n\tat org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:425)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:383)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:336)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:223)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CMSFilter.doFilterInternal(CMSFilter.java:181)\n\tat com.dotmarketing.filters.CMSFilter.doFilter(CMSFilter.java:61)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.visitor.filter.servlet.VisitorFilter.doFilter(VisitorFilter.java:81)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.vanityurl.filters.VanityURLFilter.doFilter(VanityURLFilter.java:114)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:389)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.TimeMachineFilter.doFilter(TimeMachineFilter.java:67)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.ThreadNameFilter.doFilter(ThreadNameFilter.java:88)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CookiesFilter.doFilter(CookiesFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CharsetEncodingFilter.doFilter(CharsetEncodingFilter.java:99)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.filters.HttpHeaderSecurityFilter.doFilter(HttpHeaderSecurityFilter.java:126)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.NormalizationFilter.doFilter(NormalizationFilter.java:89)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)\n\tat org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)\n\tat org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)\n\tat org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)\n\tat org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687)\n\tat org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)\n\tat org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:769)\n\tat org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)\n\tat org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360)\n\tat org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399)\n\tat org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)\n\tat org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:889)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$SocketProcessor.doRun(Nio2Endpoint.java:1701)\n\tat org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)\n\tat org.apache.tomcat.util.net.AbstractEndpoint.processSocket(AbstractEndpoint.java:1190)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:633)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:611)\n\tat java.base/sun.nio.ch.Invoker.invokeUnchecked(Invoker.java:127)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.finishRead(UnixAsynchronousSocketChannelImpl.java:439)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.finish(UnixAsynchronousSocketChannelImpl.java:191)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.onEvent(UnixAsynchronousSocketChannelImpl.java:213)\n\tat java.base/sun.nio.ch.EPollPort$EventHandlerTask.run(EPollPort.java:306)\n\tat java.base/sun.nio.ch.AsynchronousChannelGroupImpl$1.run(AsynchronousChannelGroupImpl.java:112)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)\n\tat java.base/java.lang.Thread.run(Thread.java:829)\n"}}
Test Information
NamePassedFailedSkipped
Status code should be 400 1 0 0
Expected error message 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PATCH
Request URL: http://localhost:8080/api/v1/experiments/c6efc50c-bb8c-4d60-b735-c6fe766d3164
Response Information
Response Code: 400 - Bad Request
Mean time per request: 3s
Mean size per request: 9.56KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 1f0d0213-850a-4f96-ac91-eb56a18d413a
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 333
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Request Body
{
            "goals": {
                "primary": {
                    "name": "Reach thank-you page",
                    "type": "REACH_PAGE",
                    "conditions": [
                        {
                            "parameter": "referer",
                            "operator": "EQUALS",
                            "value": "home"
                        }
                    ]
                }
            }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=F94FAD01C3A5859377459F436D728208; Path=/; Secure; HttpOnly; SameSite=Lax
error-key bad-request-exception
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 18:59:54 GMT
Connection close
Response Body
{"message":"Missing required Parameters: [url]","stacktrace":{"buffer":"java.lang.IllegalArgumentException: Missing required Parameters: [url]\n\tat com.dotcms.analytics.metrics.MetricsUtil.validateGoals(MetricsUtil.java:35)\n\tat com.dotcms.experiments.business.ExperimentsAPIImpl.save(ExperimentsAPIImpl.java:178)\n\tat com.dotcms.rest.api.v1.experiments.ExperimentsResource.update(ExperimentsResource.java:136)\n\tat jdk.internal.reflect.GeneratedMethodAccessor1531.invoke(Unknown Source)\n\tat java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:566)\n\tat org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory$1.invoke(ResourceMethodInvocationHandlerFactory.java:81)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:144)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMethodDispatcher.java:161)\n\tat org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$TypeOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:205)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:99)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:389)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:347)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:102)\n\tat org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:326)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:271)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:267)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:315)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:297)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:267)\n\tat org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:317)\n\tat org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:305)\n\tat org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1154)\n\tat org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:471)\n\tat org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:425)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:383)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:336)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:223)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CMSFilter.doFilterInternal(CMSFilter.java:181)\n\tat com.dotmarketing.filters.CMSFilter.doFilter(CMSFilter.java:61)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.visitor.filter.servlet.VisitorFilter.doFilter(VisitorFilter.java:81)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.vanityurl.filters.VanityURLFilter.doFilter(VanityURLFilter.java:114)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:389)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.TimeMachineFilter.doFilter(TimeMachineFilter.java:67)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.ThreadNameFilter.doFilter(ThreadNameFilter.java:88)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CookiesFilter.doFilter(CookiesFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CharsetEncodingFilter.doFilter(CharsetEncodingFilter.java:99)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.filters.HttpHeaderSecurityFilter.doFilter(HttpHeaderSecurityFilter.java:126)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.NormalizationFilter.doFilter(NormalizationFilter.java:89)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)\n\tat org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)\n\tat org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)\n\tat org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)\n\tat org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687)\n\tat org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)\n\tat org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:769)\n\tat org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)\n\tat org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360)\n\tat org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399)\n\tat org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)\n\tat org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:889)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$SocketProcessor.doRun(Nio2Endpoint.java:1701)\n\tat org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)\n\tat org.apache.tomcat.util.net.AbstractEndpoint.processSocket(AbstractEndpoint.java:1190)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:633)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:611)\n\tat java.base/sun.nio.ch.Invoker.invokeUnchecked(Invoker.java:127)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.finishRead(UnixAsynchronousSocketChannelImpl.java:439)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.finish(UnixAsynchronousSocketChannelImpl.java:191)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.onEvent(UnixAsynchronousSocketChannelImpl.java:213)\n\tat java.base/sun.nio.ch.EPollPort$EventHandlerTask.run(EPollPort.java:306)\n\tat java.base/sun.nio.ch.AsynchronousChannelGroupImpl$1.run(AsynchronousChannelGroupImpl.java:112)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)\n\tat java.base/java.lang.Thread.run(Thread.java:829)\n"}}
Test Information
NamePassedFailedSkipped
Status code should be 400 1 0 0
Expected error message 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PATCH
Request URL: http://localhost:8080/api/v1/experiments/c6efc50c-bb8c-4d60-b735-c6fe766d3164
Response Information
Response Code: 400 - Bad Request
Mean time per request: 3s
Mean size per request: 9.6KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 8e33d843-db52-4c78-b31e-407989e0b38a
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 339
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Request Body
{
            "goals": {
                "primary": {
                    "name": "Reach thank-you page",
                    "type": "CLICK_ON_ELEMENT",
                    "conditions": [
                        {
                            "parameter": "pageUrl",
                            "operator": "EQUALS",
                            "value": "home"
                        }
                    ]
                }
            }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=6B6FF6FBF7DB34F7C555D671554BE6EF; Path=/; Secure; HttpOnly; SameSite=Lax
error-key bad-request-exception
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 18:59:57 GMT
Connection close
Response Body
{"message":"At least one of these are required Parameters: [id, class, target]","stacktrace":{"buffer":"java.lang.IllegalArgumentException: At least one of these are required Parameters: [id, class, target]\n\tat com.dotcms.analytics.metrics.MetricsUtil.validateGoals(MetricsUtil.java:44)\n\tat com.dotcms.experiments.business.ExperimentsAPIImpl.save(ExperimentsAPIImpl.java:178)\n\tat com.dotcms.rest.api.v1.experiments.ExperimentsResource.update(ExperimentsResource.java:136)\n\tat jdk.internal.reflect.GeneratedMethodAccessor1531.invoke(Unknown Source)\n\tat java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:566)\n\tat org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory$1.invoke(ResourceMethodInvocationHandlerFactory.java:81)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:144)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMethodDispatcher.java:161)\n\tat org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$TypeOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:205)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:99)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:389)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:347)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:102)\n\tat org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:326)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:271)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:267)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:315)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:297)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:267)\n\tat org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:317)\n\tat org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:305)\n\tat org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1154)\n\tat org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:471)\n\tat org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:425)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:383)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:336)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:223)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CMSFilter.doFilterInternal(CMSFilter.java:181)\n\tat com.dotmarketing.filters.CMSFilter.doFilter(CMSFilter.java:61)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.visitor.filter.servlet.VisitorFilter.doFilter(VisitorFilter.java:81)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.vanityurl.filters.VanityURLFilter.doFilter(VanityURLFilter.java:114)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:389)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.TimeMachineFilter.doFilter(TimeMachineFilter.java:67)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.ThreadNameFilter.doFilter(ThreadNameFilter.java:88)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CookiesFilter.doFilter(CookiesFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CharsetEncodingFilter.doFilter(CharsetEncodingFilter.java:99)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.filters.HttpHeaderSecurityFilter.doFilter(HttpHeaderSecurityFilter.java:126)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.NormalizationFilter.doFilter(NormalizationFilter.java:89)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)\n\tat org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)\n\tat org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)\n\tat org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)\n\tat org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687)\n\tat org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)\n\tat org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:769)\n\tat org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)\n\tat org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360)\n\tat org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399)\n\tat org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)\n\tat org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:889)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$SocketProcessor.doRun(Nio2Endpoint.java:1701)\n\tat org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)\n\tat org.apache.tomcat.util.net.AbstractEndpoint.processSocket(AbstractEndpoint.java:1190)\n\tat org.apache.tomcat.util.net.Nio2Endpoint.setSocketOptions(Nio2Endpoint.java:337)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2Acceptor.completed(Nio2Endpoint.java:471)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2Acceptor.completed(Nio2Endpoint.java:407)\n\tat java.base/sun.nio.ch.Invoker.invokeUnchecked(Invoker.java:127)\n\tat java.base/sun.nio.ch.Invoker.invokeDirect(Invoker.java:158)\n\tat java.base/sun.nio.ch.Invoker.invoke(Invoker.java:186)\n\tat java.base/sun.nio.ch.UnixAsynchronousServerSocketChannelImpl.onEvent(UnixAsynchronousServerSocketChannelImpl.java:193)\n\tat java.base/sun.nio.ch.EPollPort$EventHandlerTask.run(EPollPort.java:306)\n\tat java.base/sun.nio.ch.AsynchronousChannelGroupImpl$1.run(AsynchronousChannelGroupImpl.java:112)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)\n\tat java.base/java.lang.Thread.run(Thread.java:829)\n"}}
Test Information
NamePassedFailedSkipped
Status code should be 400 1 0 0
Expected error message 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 735B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 3eaec4f8-5dee-4001-aebb-07756218b22c
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=77BEBAFC2612F64FC0EC2B9B1C70F0B3; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 19:00:00 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1692385105356,"description":"my patched experiment description","goals":null,"id":"c6efc50c-bb8c-4d60-b735-c6fe766d3164","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":20,"modDate":1692385200247,"name":"my patched experiment","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":{"endDate":2611340352000,"startDate":2603564352000},"status":"DRAFT","targetingConditions":[],"trafficAllocation":20.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":100.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Experiment should have null goals 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PATCH
Request URL: http://localhost:8080/api/v1/experiments/c6efc50c-bb8c-4d60-b735-c6fe766d3164
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 933B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 93f46dd0-cb71-4295-bf06-d392644c0788
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 499
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Request Body
{
            "goals": {
                "primary": {
                    "name": "Reach thank-you page",
                    "type": "CLICK_ON_ELEMENT",
                    "conditions": [
                        {
                            "parameter": "pageUrl",
                            "operator": "EQUALS",
                            "value": "home"
                        }, 
                        {
                            "parameter": "id",
                            "operator": "EQUALS",
                            "value": "my-button"
                        }
                    ]
                }
            }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=64204AA96F8FBC6CDFBDE3ED8248D195; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 19:00:03 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1692385105356,"description":"my patched experiment description","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"pageUrl","value":"home"},{"operator":"EQUALS","parameter":"id","value":"my-button"}],"name":"Reach thank-you page","type":"CLICK_ON_ELEMENT"}},"id":"c6efc50c-bb8c-4d60-b735-c6fe766d3164","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":20,"modDate":1692385203307,"name":"my patched experiment","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":{"endDate":2611340352000,"startDate":2603564352000},"status":"DRAFT","targetingConditions":[],"trafficAllocation":20.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":100.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be 200 1 0 0
Expected Goal with two Conditions created 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Description
Imports a Bundle that includes: * A piece of content with a tag field without any tags selected
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/bundle?sync=true
Response Information
Response Code: 200 - OK
Mean time per request: 11.1s
Mean size per request: 58B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/octet-stream
Content-Disposition attachment
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 6ee3424e-1256-4029-87d2-85df49ec9946
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Content-Length 14135
Request Body
{"file":"resources/Experiments/page_experiment.tar.gz"}
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=299386EB578F2E7628FA347E606601B8; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
Content-Type application/json;charset=utf-8
Content-Length 58
Date Fri, 18 Aug 2023 19:00:14 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"bundleName":"page_experiment.tar.gz","status":"SUCCESS"}
Test Information
NamePassedFailedSkipped
Bundle uploaded sucessfully 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/experiments/
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 1.04KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 95be3613-f3ca-49af-9345-fb35c2569cdd
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 625
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Request Body
{
            "pageId": "e424abd7e2e7a9031c5a0a3c18182f1b",
            "name": "20220901",
            "description": "experiment with goals and variants", 
            "goals": {
                "primary": {
                    "name": "Reach thank-you page",
                    "type": "REACH_PAGE",
                    "conditions": [
                        {
                            "parameter": "url",
                            "operator": "EQUALS",
                            "value": "thank-you"
                        },
                        {
                            "parameter": "referer",
                            "operator": "EQUALS",
                            "value": "home"
                        }
                    ]
                }
            }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=4248F7FAB3BDF71200E187507319791B; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 19:00:17 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1692385217521,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"baf47836-db88-479a-8e88-7d42f7c02887","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1692385217561,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":100.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Response Information
Response Code: 200 - OK
Mean time per request: 6s
Mean size per request: 1.21KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token d01057b6-835f-42ea-846d-71374cb751eb
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 45
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Request Body
{
            "description": "I wanna be promoted!"
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=F2C53A544021DB7830CF132DF89420B0; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 19:00:23 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1692385217521,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"baf47836-db88-479a-8e88-7d42f7c02887","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1692385220652,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-baf47836db-variant-1","name":"I wanna be promoted!","promoted":false,"url":"/my-page?variantName=dotexperiment-baf47836db-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Variants with correct weight 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PATCH
Request URL: http://localhost:8080/api/v1/experiments/baf47836-db88-479a-8e88-7d42f7c02887
Response Information
Response Code: 200 - OK
Mean time per request: 6s
Mean size per request: 1.21KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 9634a35e-a07f-4646-a6b6-da5fc2499d19
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 493
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Request Body
{
            "goals": {
                "primary": {
                    "name": "Reach thank-you page",
                    "type": "REACH_PAGE",
                    "conditions": [
                        {
                            "parameter": "url",
                            "operator": "EQUALS",
                            "value": "thank-you"
                        },
                        {
                            "parameter": "referer",
                            "operator": "EQUALS",
                            "value": "home"
                        }
                    ]
                }
            }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=674CF6A1E20A35F197BD82FE818D2073; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 19:00:29 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1692385217521,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"baf47836-db88-479a-8e88-7d42f7c02887","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1692385226714,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":[],"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-baf47836db-variant-1","name":"I wanna be promoted!","promoted":false,"url":"/my-page?variantName=dotexperiment-baf47836db-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Experiment should have the expected values 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/experiments/baf47836-db88-479a-8e88-7d42f7c02887/_start
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 1.34KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token bbeefafe-2b97-46b7-b087-45e620f04b0e
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Content-Length 0
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=0FAFF25B21D0C0686B2917CD9922AA14; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 19:00:32 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1692385217521,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"baf47836-db88-479a-8e88-7d42f7c02887","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1692385232793,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[{"endDate":null,"id":"63e44c76-d127-4b28-8fe9-d19e93f756d7","startDate":1692385232790}]},"scheduling":{"endDate":1700161292788,"startDate":1692385292788},"status":"RUNNING","targetingConditions":[],"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-baf47836db-variant-1","name":"I wanna be promoted!","promoted":false,"url":"/my-page?variantName=dotexperiment-baf47836db-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Started Experiment with expected values 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/experiments/
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 1.04KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token a831e349-e8f3-4e0a-b803-8d733060e41c
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 625
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Request Body
{
            "pageId": "e424abd7e2e7a9031c5a0a3c18182f1b",
            "name": "20220901",
            "description": "experiment with goals and variants", 
            "goals": {
                "primary": {
                    "name": "Reach thank-you page",
                    "type": "REACH_PAGE",
                    "conditions": [
                        {
                            "parameter": "url",
                            "operator": "EQUALS",
                            "value": "thank-you"
                        },
                        {
                            "parameter": "referer",
                            "operator": "EQUALS",
                            "value": "home"
                        }
                    ]
                }
            }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=A7A7F96AB3C3927F7456EE0E0CAAA69A; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 19:00:35 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1692385235862,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"137f491e-cdac-40ab-8ba9-7d0a4ad156da","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1692385235877,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":100.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Response Information
Response Code: 200 - OK
Mean time per request: 6s
Mean size per request: 1.21KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token fdd6f07f-7917-4392-9e24-cb7e445d1e68
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 45
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Request Body
{
            "description": "I wanna be promoted!"
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=2DC29F9B87C0C968FE28BCDB82D43857; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 19:00:41 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1692385235862,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"137f491e-cdac-40ab-8ba9-7d0a4ad156da","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1692385238931,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-137f491ecd-variant-1","name":"I wanna be promoted!","promoted":false,"url":"/my-page?variantName=dotexperiment-137f491ecd-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Variants with correct weight 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PATCH
Request URL: http://localhost:8080/api/v1/experiments/137f491e-cdac-40ab-8ba9-7d0a4ad156da
Response Information
Response Code: 200 - OK
Mean time per request: 6s
Mean size per request: 1.21KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 9e3faaa2-8f5d-4990-97d9-e692f771e756
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 493
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Request Body
{
            "goals": {
                "primary": {
                    "name": "Reach thank-you page",
                    "type": "REACH_PAGE",
                    "conditions": [
                        {
                            "parameter": "url",
                            "operator": "EQUALS",
                            "value": "thank-you"
                        },
                        {
                            "parameter": "referer",
                            "operator": "EQUALS",
                            "value": "home"
                        }
                    ]
                }
            }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=69EBFDAE7D873282A302BCCE52E45C10; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 19:00:48 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1692385235862,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"137f491e-cdac-40ab-8ba9-7d0a4ad156da","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1692385245021,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":[],"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-137f491ecd-variant-1","name":"I wanna be promoted!","promoted":false,"url":"/my-page?variantName=dotexperiment-137f491ecd-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Experiment should have the expected values 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/experiments/137f491e-cdac-40ab-8ba9-7d0a4ad156da/_start
Response Information
Response Code: 400 - Bad Request
Mean time per request: 3s
Mean size per request: 9.3KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 38926191-6f50-4761-a1c9-9dc36deabcb9
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Content-Length 0
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=24773E75E4D93CFE847848964E0F037A; Path=/; Secure; HttpOnly; SameSite=Lax
error-key bad-request-exception
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 19:00:51 GMT
Connection close
Response Body
{"message":"There is a running Experiment on the same page. Name: 20220901","stacktrace":{"buffer":"com.dotmarketing.business.DotStateException: There is a running Experiment on the same page. Name: 20220901\n\tat com.dotcms.experiments.business.ExperimentsAPIImpl.start(ExperimentsAPIImpl.java:525)\n\tat com.dotcms.rest.api.v1.experiments.ExperimentsResource.start(ExperimentsResource.java:279)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n\tat java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:566)\n\tat org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory$1.invoke(ResourceMethodInvocationHandlerFactory.java:81)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:144)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMethodDispatcher.java:161)\n\tat org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$TypeOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:205)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:99)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:389)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:347)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:102)\n\tat org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:326)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:271)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:267)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:315)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:297)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:267)\n\tat org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:317)\n\tat org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:305)\n\tat org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1154)\n\tat org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:471)\n\tat org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:425)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:383)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:336)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:223)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CMSFilter.doFilterInternal(CMSFilter.java:181)\n\tat com.dotmarketing.filters.CMSFilter.doFilter(CMSFilter.java:61)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.visitor.filter.servlet.VisitorFilter.doFilter(VisitorFilter.java:81)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.vanityurl.filters.VanityURLFilter.doFilter(VanityURLFilter.java:114)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:389)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.TimeMachineFilter.doFilter(TimeMachineFilter.java:67)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.ThreadNameFilter.doFilter(ThreadNameFilter.java:88)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CookiesFilter.doFilter(CookiesFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CharsetEncodingFilter.doFilter(CharsetEncodingFilter.java:99)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.filters.HttpHeaderSecurityFilter.doFilter(HttpHeaderSecurityFilter.java:126)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.NormalizationFilter.doFilter(NormalizationFilter.java:89)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)\n\tat org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)\n\tat org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)\n\tat org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)\n\tat org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687)\n\tat org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)\n\tat org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:769)\n\tat org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)\n\tat org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360)\n\tat org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399)\n\tat org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)\n\tat org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:889)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$SocketProcessor.doRun(Nio2Endpoint.java:1701)\n\tat org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)\n\tat org.apache.tomcat.util.net.AbstractEndpoint.processSocket(AbstractEndpoint.java:1190)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:633)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:611)\n\tat java.base/sun.nio.ch.Invoker.invokeUnchecked(Invoker.java:127)\n\tat java.base/sun.nio.ch.Invoker$2.run(Invoker.java:219)\n\tat java.base/sun.nio.ch.AsynchronousChannelGroupImpl$1.run(AsynchronousChannelGroupImpl.java:112)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)\n\tat java.base/java.lang.Thread.run(Thread.java:829)\n"}}
Test Information
NamePassedFailedSkipped
Started Experiment with expected values 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/experiments/baf47836-db88-479a-8e88-7d42f7c02887/_end
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 1.33KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 7904a73a-4f59-429d-b369-89708f146adc
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Content-Length 0
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=2C4FFC16CC1DDEF70CBC65E8874E7251; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 19:00:54 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1692385217521,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"baf47836-db88-479a-8e88-7d42f7c02887","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1692385254198,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[{"endDate":null,"id":"63e44c76-d127-4b28-8fe9-d19e93f756d7","startDate":1692385232790}]},"scheduling":{"endDate":1692385314190,"startDate":1692385292788},"status":"ENDED","targetingConditions":[],"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-baf47836db-variant-1","name":"I wanna be promoted!","promoted":false,"url":"/my-page?variantName=dotexperiment-baf47836db-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Ended Experiment with expected values 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Description
Imports a Bundle that includes: * A piece of content with a tag field without any tags selected
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/bundle?sync=true
Response Information
Response Code: 200 - OK
Mean time per request: 10.8s
Mean size per request: 58B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/octet-stream
Content-Disposition attachment
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 5572bf6b-e468-454d-8ed6-5ecc97624f90
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Content-Length 14135
Request Body
{"file":"resources/Experiments/page_experiment.tar.gz"}
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=56FB5B56A51710A26EF9F7CFB873C962; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
Content-Type application/json;charset=utf-8
Content-Length 58
Date Fri, 18 Aug 2023 19:01:05 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"bundleName":"page_experiment.tar.gz","status":"SUCCESS"}
Test Information
NamePassedFailedSkipped
Bundle uploaded sucessfully 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Description
Fires an PUBLISH default action
Response Information
Response Code: 200 - OK
Mean time per request: 9.1s
Mean size per request: 1.27KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token d65deb8d-3de3-4033-ba57-eda457acae8f
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Content-Length 0
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=33FF5CDA1A3AF5FC386B9FF37AFF3408; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 19:01:14 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"__icon__":"pageIcon","archived":false,"baseType":"HTMLPAGE","cachettl":"3600","canEdit":false,"canLock":false,"canRead":false,"contentType":"htmlpageasset","description":"my page","extension":"page","folder":"SYSTEM_FOLDER","friendlyName":"my page","hasLiveVersion":false,"hasTitleImage":false,"host":"8a7d5e23-da1e-420a-b4f0-471e7da8ea2d","hostName":"default","identifier":"e424abd7e2e7a9031c5a0a3c18182f1b","inode":"2cbc4910-dae5-4e2d-b451-e3660be45c20","isContentlet":true,"languageId":1,"live":false,"locked":true,"lockedBy":"dotcms.org.1","lockedByName":"Admin User","lockedOn":1660834786667,"mimeType":"application/dotpage","modDate":1660834782897,"modUser":"dotcms.org.1","modUserName":"Admin User","name":"my-page","owner":"dotcms.org.1","path":"/my-page","publishDate":1660834782897,"shortyWorking":"2cbc4910da","sortOrder":0,"stInode":"c541abb1-69b3-4bc5-8430-5e09e5239cc8","statusIcons":"<span class='workingIcon'></span><span class='greyDotIcon' style='opacity:.4'></span><span class='lockIcon'></span>","template":"SYSTEM_TEMPLATE","title":"my page","titleImage":"TITLE_IMAGE_NOT_FOUND","to_be_publish":false,"url":"/my-page","working":true,"workingInode":"2cbc4910-dae5-4e2d-b451-e3660be45c20"},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
No errors 1 0 0
Information Publish Correctly 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/experiments/
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 1.04KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 1836ce88-2446-4ac4-bb6b-f5d7201794c0
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 625
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Request Body
{
            "pageId": "e424abd7e2e7a9031c5a0a3c18182f1b",
            "name": "20220901",
            "description": "experiment with goals and variants", 
            "goals": {
                "primary": {
                    "name": "Reach thank-you page",
                    "type": "REACH_PAGE",
                    "conditions": [
                        {
                            "parameter": "url",
                            "operator": "EQUALS",
                            "value": "thank-you"
                        },
                        {
                            "parameter": "referer",
                            "operator": "EQUALS",
                            "value": "home"
                        }
                    ]
                }
            }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=BE868385D898796764A8E62A654DD705; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 19:01:17 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1692385277368,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"1d946e1e-fdae-4ea4-9518-b6eccb80ab69","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1692385277407,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":100.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Response Information
Response Code: 200 - OK
Mean time per request: 6s
Mean size per request: 1.21KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 48fddaa1-1774-4402-a8cf-f33e3a78e9e5
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 45
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Request Body
{
            "description": "I wanna be promoted!"
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=B79C22026161BD565F40AAAD744C28F5; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 19:01:23 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1692385277368,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"1d946e1e-fdae-4ea4-9518-b6eccb80ab69","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1692385280486,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-1d946e1efd-variant-1","name":"I wanna be promoted!","promoted":false,"url":"/my-page?variantName=dotexperiment-1d946e1efd-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Variants with correct weight 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PATCH
Request URL: http://localhost:8080/api/v1/experiments/1d946e1e-fdae-4ea4-9518-b6eccb80ab69
Response Information
Response Code: 200 - OK
Mean time per request: 6s
Mean size per request: 1.21KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 43c700b3-b839-4888-bc76-55439d73e813
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 493
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Request Body
{
            "goals": {
                "primary": {
                    "name": "Reach thank-you page",
                    "type": "REACH_PAGE",
                    "conditions": [
                        {
                            "parameter": "url",
                            "operator": "EQUALS",
                            "value": "thank-you"
                        },
                        {
                            "parameter": "referer",
                            "operator": "EQUALS",
                            "value": "home"
                        }
                    ]
                }
            }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=CDEA9C998C1D038898DE8D9E7097B22F; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 19:01:29 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1692385277368,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"1d946e1e-fdae-4ea4-9518-b6eccb80ab69","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1692385286543,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":[],"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-1d946e1efd-variant-1","name":"I wanna be promoted!","promoted":false,"url":"/my-page?variantName=dotexperiment-1d946e1efd-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Experiment should have the expected values 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/experiments/1d946e1e-fdae-4ea4-9518-b6eccb80ab69/_start
Response Information
Response Code: 200 - OK
Mean time per request: 9.1s
Mean size per request: 1.34KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 619bba10-2ace-44c1-8964-bea9078caff3
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Content-Length 0
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=83C4CCB5A9E6C69DFB012EF9C20734A9; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 19:01:38 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1692385277368,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"1d946e1e-fdae-4ea4-9518-b6eccb80ab69","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1692385292627,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[{"endDate":null,"id":"9da8d051-ad37-4e25-818b-e8cb539939cf","startDate":1692385292618}]},"scheduling":{"endDate":1700161352613,"startDate":1692385352613},"status":"RUNNING","targetingConditions":[],"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-1d946e1efd-variant-1","name":"I wanna be promoted!","promoted":false,"url":"/my-page?variantName=dotexperiment-1d946e1efd-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Started Experiment with expected values 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:8080/api/v1/content/e424abd7e2e7a9031c5a0a3c18182f1b
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 1.32KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 13d3465d-a6bf-4e3b-a8b2-e4300ff2459f
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=283B7E54BA9F32B27A1E673CDAC2090B; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 19:01:41 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"__icon__":"pageIcon","archived":false,"baseType":"HTMLPAGE","cachettl":"3600","canEdit":false,"canLock":false,"canRead":false,"contentType":"htmlpageasset","description":"my page","extension":"page","folder":"SYSTEM_FOLDER","friendlyName":"my page","hasLiveVersion":true,"hasTitleImage":false,"host":"8a7d5e23-da1e-420a-b4f0-471e7da8ea2d","hostName":"default","identifier":"e424abd7e2e7a9031c5a0a3c18182f1b","inode":"2cbc4910-dae5-4e2d-b451-e3660be45c20","isContentlet":true,"languageId":1,"live":true,"liveInode":"2cbc4910-dae5-4e2d-b451-e3660be45c20","locked":true,"lockedBy":"dotcms.org.1","lockedByName":"Admin User","lockedOn":1660834786667,"mimeType":"application/dotpage","modDate":1660834782897,"modUser":"dotcms.org.1","modUserName":"Admin User","name":"my-page","owner":"dotcms.org.1","path":"/my-page","publishDate":1660834782897,"shortyLive":"2cbc4910da","shortyWorking":"2cbc4910da","sortOrder":0,"stInode":"c541abb1-69b3-4bc5-8430-5e09e5239cc8","statusIcons":"<span class='greyDotIcon' style='opacity:.4'></span><span class='liveIcon'></span><span class='lockIcon'></span>","template":"SYSTEM_TEMPLATE","title":"my page","titleImage":"TITLE_IMAGE_NOT_FOUND","url":"/my-page","working":true,"workingInode":"2cbc4910-dae5-4e2d-b451-e3660be45c20"},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be 200 1 0 0
Live check 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/experiments/1d946e1e-fdae-4ea4-9518-b6eccb80ab69/_end
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 1.33KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token d098eaa8-4753-4c9f-9b14-426fbb554940
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Content-Length 0
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=B968B9133F03675AE22226B83DE8A100; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 19:01:44 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1692385277368,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"1d946e1e-fdae-4ea4-9518-b6eccb80ab69","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1692385304893,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[{"endDate":null,"id":"9da8d051-ad37-4e25-818b-e8cb539939cf","startDate":1692385292618}]},"scheduling":{"endDate":1692385364883,"startDate":1692385352613},"status":"ENDED","targetingConditions":[],"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-1d946e1efd-variant-1","name":"I wanna be promoted!","promoted":false,"url":"/my-page?variantName=dotexperiment-1d946e1efd-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Ended Experiment with expected values 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/experiments/
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 700B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 5bf7e3f1-c6c2-44b4-8628-a7b5c3cf3ecd
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 133
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Request Body
{
            "pageId": "9044ec0fdb3788a814ccabf789f376d4",
            "name": "20220901",
            "description": "experiment with goals and variants"
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=078BFF98F527659F098E77B8885FDF8C; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 19:01:47 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1692385307940,"description":"experiment with goals and variants","goals":null,"id":"93419991-c12d-4b81-ba1d-be7aa493317e","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1692385307975,"name":"20220901","pageId":"9044ec0fdb3788a814ccabf789f376d4","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/another-experiment-page?variantName=DEFAULT","weight":100.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/experiments/93419991-c12d-4b81-ba1d-be7aa493317e/_start
Response Information
Response Code: 400 - Bad Request
Mean time per request: 3s
Mean size per request: 9.83KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 39b26569-c4f8-478f-a786-5fa8e72e09ac
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Content-Length 0
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=F1C3BE46B65FC904C958FC2E5A91E42A; Path=/; Secure; HttpOnly; SameSite=Lax
error-key The Experiment needs at least one Page Variant in order to be started.
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 19:01:51 GMT
Connection close
Response Body
{"message":"The Experiment needs at least one Page Variant in order to be started.","stacktrace":{"buffer":"java.lang.IllegalStateException: The Experiment needs at least one Page Variant in order to be started.\n\tat com.dotcms.repackage.com.google.common.base.Preconditions.checkState(Preconditions.java:145)\n\tat com.dotcms.util.DotPreconditions.checkState(DotPreconditions.java:368)\n\tat com.dotcms.experiments.business.ExperimentsAPIImpl.start(ExperimentsAPIImpl.java:508)\n\tat com.dotcms.rest.api.v1.experiments.ExperimentsResource.start(ExperimentsResource.java:279)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n\tat java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:566)\n\tat org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory$1.invoke(ResourceMethodInvocationHandlerFactory.java:81)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:144)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMethodDispatcher.java:161)\n\tat org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$TypeOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:205)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:99)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:389)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:347)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:102)\n\tat org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:326)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:271)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:267)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:315)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:297)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:267)\n\tat org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:317)\n\tat org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:305)\n\tat org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1154)\n\tat org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:471)\n\tat org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:425)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:383)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:336)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:223)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CMSFilter.doFilterInternal(CMSFilter.java:181)\n\tat com.dotmarketing.filters.CMSFilter.doFilter(CMSFilter.java:61)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.visitor.filter.servlet.VisitorFilter.doFilter(VisitorFilter.java:81)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.vanityurl.filters.VanityURLFilter.doFilter(VanityURLFilter.java:114)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:389)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.TimeMachineFilter.doFilter(TimeMachineFilter.java:67)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.ThreadNameFilter.doFilter(ThreadNameFilter.java:88)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CookiesFilter.doFilter(CookiesFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CharsetEncodingFilter.doFilter(CharsetEncodingFilter.java:99)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.filters.HttpHeaderSecurityFilter.doFilter(HttpHeaderSecurityFilter.java:126)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.NormalizationFilter.doFilter(NormalizationFilter.java:89)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)\n\tat org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)\n\tat org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)\n\tat org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)\n\tat org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687)\n\tat org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)\n\tat org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:769)\n\tat org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)\n\tat org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360)\n\tat org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399)\n\tat org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)\n\tat org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:889)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$SocketProcessor.doRun(Nio2Endpoint.java:1701)\n\tat org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)\n\tat org.apache.tomcat.util.net.AbstractEndpoint.processSocket(AbstractEndpoint.java:1190)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:633)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:611)\n\tat java.base/sun.nio.ch.Invoker.invokeUnchecked(Invoker.java:127)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.finishRead(UnixAsynchronousSocketChannelImpl.java:439)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.finish(UnixAsynchronousSocketChannelImpl.java:191)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.onEvent(UnixAsynchronousSocketChannelImpl.java:213)\n\tat java.base/sun.nio.ch.EPollPort$EventHandlerTask.run(EPollPort.java:306)\n\tat java.base/sun.nio.ch.AsynchronousChannelGroupImpl$1.run(AsynchronousChannelGroupImpl.java:112)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)\n\tat java.base/java.lang.Thread.run(Thread.java:829)\n"}}
Test Information
NamePassedFailedSkipped
Experiment without Goal should fail 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Response Information
Response Code: 200 - OK
Mean time per request: 6s
Mean size per request: 882B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 105b5ce0-4415-46b8-8a1f-c793231243d8
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 43
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Request Body
{
            "description": "Some other Variant"
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=5897B5C8C5FA28C397810A7572B441FA; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 19:01:57 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1692385307940,"description":"experiment with goals and variants","goals":null,"id":"93419991-c12d-4b81-ba1d-be7aa493317e","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1692385314081,"name":"20220901","pageId":"9044ec0fdb3788a814ccabf789f376d4","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/another-experiment-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-93419991c1-variant-1","name":"Some other Variant","promoted":false,"url":"/another-experiment-page?variantName=dotexperiment-93419991c1-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Variants with correct weight 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/experiments/93419991-c12d-4b81-ba1d-be7aa493317e/_start
Response Information
Response Code: 400 - Bad Request
Mean time per request: 3s
Mean size per request: 9.42KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 72cf258f-91d4-41c0-810e-b74ab9a996a4
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Content-Length 0
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=C4DB930D113666443DE19F20F043F242; Path=/; Secure; HttpOnly; SameSite=Lax
error-key The Experiment needs to have the Goal set.
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 19:02:00 GMT
Connection close
Response Body
{"message":"The Experiment needs to have the Goal set.","stacktrace":{"buffer":"java.lang.IllegalStateException: The Experiment needs to have the Goal set.\n\tat com.dotcms.repackage.com.google.common.base.Preconditions.checkState(Preconditions.java:145)\n\tat com.dotcms.util.DotPreconditions.checkState(DotPreconditions.java:368)\n\tat com.dotcms.experiments.business.ExperimentsAPIImpl.start(ExperimentsAPIImpl.java:512)\n\tat com.dotcms.rest.api.v1.experiments.ExperimentsResource.start(ExperimentsResource.java:279)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n\tat java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:566)\n\tat org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory$1.invoke(ResourceMethodInvocationHandlerFactory.java:81)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:144)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMethodDispatcher.java:161)\n\tat org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$TypeOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:205)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:99)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:389)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:347)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:102)\n\tat org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:326)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:271)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:267)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:315)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:297)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:267)\n\tat org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:317)\n\tat org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:305)\n\tat org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1154)\n\tat org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:471)\n\tat org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:425)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:383)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:336)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:223)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CMSFilter.doFilterInternal(CMSFilter.java:181)\n\tat com.dotmarketing.filters.CMSFilter.doFilter(CMSFilter.java:61)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.visitor.filter.servlet.VisitorFilter.doFilter(VisitorFilter.java:81)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.vanityurl.filters.VanityURLFilter.doFilter(VanityURLFilter.java:114)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:389)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.TimeMachineFilter.doFilter(TimeMachineFilter.java:67)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.ThreadNameFilter.doFilter(ThreadNameFilter.java:88)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CookiesFilter.doFilter(CookiesFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CharsetEncodingFilter.doFilter(CharsetEncodingFilter.java:99)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.filters.HttpHeaderSecurityFilter.doFilter(HttpHeaderSecurityFilter.java:126)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.NormalizationFilter.doFilter(NormalizationFilter.java:89)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)\n\tat org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)\n\tat org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)\n\tat org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)\n\tat org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687)\n\tat org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)\n\tat org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:769)\n\tat org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)\n\tat org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360)\n\tat org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399)\n\tat org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)\n\tat org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:889)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$SocketProcessor.doRun(Nio2Endpoint.java:1701)\n\tat org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)\n\tat org.apache.tomcat.util.net.AbstractEndpoint.processSocket(AbstractEndpoint.java:1190)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:633)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:611)\n\tat java.base/sun.nio.ch.Invoker.invokeUnchecked(Invoker.java:127)\n\tat java.base/sun.nio.ch.Invoker$2.run(Invoker.java:219)\n\tat java.base/sun.nio.ch.AsynchronousChannelGroupImpl$1.run(AsynchronousChannelGroupImpl.java:112)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)\n\tat java.base/java.lang.Thread.run(Thread.java:829)\n"}}
Test Information
NamePassedFailedSkipped
Experiment without Goal should fail 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PATCH
Request URL: http://localhost:8080/api/v1/experiments/93419991-c12d-4b81-ba1d-be7aa493317e
Response Information
Response Code: 200 - OK
Mean time per request: 6s
Mean size per request: 1.25KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token c7213e1e-348e-4016-b07c-20a1cfb56c9a
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 493
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Request Body
{
            "goals": {
                "primary": {
                    "name": "Reach thank-you page",
                    "type": "REACH_PAGE",
                    "conditions": [
                        {
                            "parameter": "url",
                            "operator": "EQUALS",
                            "value": "thank-you"
                        },
                        {
                            "parameter": "referer",
                            "operator": "EQUALS",
                            "value": "home"
                        }
                    ]
                }
            }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=D410A65F58C5A46AE5FC514718E9DF53; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 19:02:06 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1692385307940,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/another-experiment-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"93419991-c12d-4b81-ba1d-be7aa493317e","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1692385323178,"name":"20220901","pageId":"9044ec0fdb3788a814ccabf789f376d4","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":[],"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/another-experiment-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-93419991c1-variant-1","name":"Some other Variant","promoted":false,"url":"/another-experiment-page?variantName=dotexperiment-93419991c1-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Experiment should have the expected values 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/experiments/93419991-c12d-4b81-ba1d-be7aa493317e/_start
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 1.38KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token d875f02f-7315-4d3b-ab72-88cc1c1742c9
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Content-Length 0
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=763093FC1FB7FE2EC4CB23E8FDD13B83; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 19:02:09 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1692385307940,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/another-experiment-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"93419991-c12d-4b81-ba1d-be7aa493317e","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1692385329238,"name":"20220901","pageId":"9044ec0fdb3788a814ccabf789f376d4","runningIds":{"ids":[{"endDate":null,"id":"92cd215e-abda-4953-971c-a06f215bf92b","startDate":1692385329235}]},"scheduling":{"endDate":1700161389233,"startDate":1692385389233},"status":"RUNNING","targetingConditions":[],"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/another-experiment-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-93419991c1-variant-1","name":"Some other Variant","promoted":false,"url":"/another-experiment-page?variantName=dotexperiment-93419991c1-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Started Experiment with expected values 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/experiments/93419991-c12d-4b81-ba1d-be7aa493317e/_start
Response Information
Response Code: 400 - Bad Request
Mean time per request: 3s
Mean size per request: 10.16KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token d81f594f-89c8-41c0-972d-db8d6fdeb2c2
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Content-Length 0
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=F0127555A99FAEF48BF7B33F261B41D8; Path=/; Secure; HttpOnly; SameSite=Lax
error-key bad-request-exception
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 19:02:12 GMT
Connection close
Response Body
{"message":"Only DRAFT experiments can be started","stacktrace":{"buffer":"com.dotmarketing.business.DotStateException: Only DRAFT experiments can be started\n\tat java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)\n\tat java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)\n\tat java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)\n\tat java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490)\n\tat com.dotcms.util.ReflectionUtils.newInstance(ReflectionUtils.java:105)\n\tat com.dotcms.util.DotPreconditions.isTrue(DotPreconditions.java:1241)\n\tat com.dotcms.experiments.business.ExperimentsAPIImpl.start(ExperimentsAPIImpl.java:504)\n\tat com.dotcms.rest.api.v1.experiments.ExperimentsResource.start(ExperimentsResource.java:279)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n\tat java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:566)\n\tat org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory$1.invoke(ResourceMethodInvocationHandlerFactory.java:81)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:144)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMethodDispatcher.java:161)\n\tat org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$TypeOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:205)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:99)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:389)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:347)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:102)\n\tat org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:326)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:271)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:267)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:315)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:297)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:267)\n\tat org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:317)\n\tat org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:305)\n\tat org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1154)\n\tat org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:471)\n\tat org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:425)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:383)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:336)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:223)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CMSFilter.doFilterInternal(CMSFilter.java:181)\n\tat com.dotmarketing.filters.CMSFilter.doFilter(CMSFilter.java:61)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.visitor.filter.servlet.VisitorFilter.doFilter(VisitorFilter.java:81)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.vanityurl.filters.VanityURLFilter.doFilter(VanityURLFilter.java:114)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:389)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.TimeMachineFilter.doFilter(TimeMachineFilter.java:67)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.ThreadNameFilter.doFilter(ThreadNameFilter.java:88)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CookiesFilter.doFilter(CookiesFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CharsetEncodingFilter.doFilter(CharsetEncodingFilter.java:99)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.filters.HttpHeaderSecurityFilter.doFilter(HttpHeaderSecurityFilter.java:126)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.NormalizationFilter.doFilter(NormalizationFilter.java:89)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)\n\tat org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)\n\tat org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)\n\tat org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)\n\tat org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687)\n\tat org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)\n\tat org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:769)\n\tat org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)\n\tat org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360)\n\tat org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399)\n\tat org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)\n\tat org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:889)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$SocketProcessor.doRun(Nio2Endpoint.java:1701)\n\tat org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)\n\tat org.apache.tomcat.util.net.AbstractEndpoint.processSocket(AbstractEndpoint.java:1190)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:633)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:611)\n\tat java.base/sun.nio.ch.Invoker.invokeUnchecked(Invoker.java:127)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.finishRead(UnixAsynchronousSocketChannelImpl.java:439)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.finish(UnixAsynchronousSocketChannelImpl.java:191)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.onEvent(UnixAsynchronousSocketChannelImpl.java:213)\n\tat java.base/sun.nio.ch.EPollPort$EventHandlerTask.run(EPollPort.java:306)\n\tat java.base/sun.nio.ch.AsynchronousChannelGroupImpl$1.run(AsynchronousChannelGroupImpl.java:112)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)\n\tat java.base/java.lang.Thread.run(Thread.java:829)\n"}}
Test Information
NamePassedFailedSkipped
Status code should be ok 400 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/experiments/93419991-c12d-4b81-ba1d-be7aa493317e/_end
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 1.38KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 966e900f-1893-4027-bd74-b7aae9a2a87e
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Content-Length 0
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=24720F1F0320E5017DDF584FCEB76C9E; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 19:02:15 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1692385307940,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/another-experiment-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"93419991-c12d-4b81-ba1d-be7aa493317e","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1692385335413,"name":"20220901","pageId":"9044ec0fdb3788a814ccabf789f376d4","runningIds":{"ids":[{"endDate":null,"id":"92cd215e-abda-4953-971c-a06f215bf92b","startDate":1692385329235}]},"scheduling":{"endDate":1692385395407,"startDate":1692385389233},"status":"ENDED","targetingConditions":[],"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/another-experiment-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-93419991c1-variant-1","name":"Some other Variant","promoted":false,"url":"/another-experiment-page?variantName=dotexperiment-93419991c1-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Ended Experiment with expected values 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/experiments/
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 1.04KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 8dd15de7-edbf-42f7-92b1-562e53f0327a
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 625
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Request Body
{
            "pageId": "e424abd7e2e7a9031c5a0a3c18182f1b",
            "name": "20220901",
            "description": "experiment with goals and variants", 
            "goals": {
                "primary": {
                    "name": "Reach thank-you page",
                    "type": "REACH_PAGE",
                    "conditions": [
                        {
                            "parameter": "url",
                            "operator": "EQUALS",
                            "value": "thank-you"
                        },
                        {
                            "parameter": "referer",
                            "operator": "EQUALS",
                            "value": "home"
                        }
                    ]
                }
            }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=D2140D0F0ADD7CE2BA4245D5A339B70C; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 19:02:18 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1692385338472,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"1c07f891-e687-4033-b634-623221eb7126","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1692385338502,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":100.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PATCH
Request URL: http://localhost:8080/api/v1/experiments/1c07f891-e687-4033-b634-623221eb7126
Response Information
Response Code: 200 - OK
Mean time per request: 6.1s
Mean size per request: 1.59KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 9402cdae-3627-4fe5-aa77-c1d92351767a
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 789
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Request Body
{
            "targetingConditions": [
                {
                    "conditionKey": "UsersBrowserConditionlet",
                     "values": {
                         "comparison": "is", 
                         "browser": "Chrome"
                     }   
                }, 
                {
                    "conditionKey": "UsersPlatformConditionlet",
                     "values": {
                         "comparison": "is", 
                         "platform": "MOBILE"
                     }   
                }, 
                {
                    "conditionKey": "VisitorsGeolocationConditionlet",
                     "values": {
                         "comparison": "withinDistance", 
                         "latitude": "38.8977", 
                         "longitude": "-77.0365", 
                         "preferredDisplayUnits": "mi", 
                         "radius": "16191.182801892148"
                     }   
                }
            ]
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=8DAB48707AA7A20A58CE633F026BB741; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 19:02:24 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1692385338472,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"1c07f891-e687-4033-b634-623221eb7126","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1692385341571,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":[{"conditionKey":"UsersBrowserConditionlet","id":"0d95300a-b1df-4d18-a8fe-aaf1b461b9a3","operator":"AND","values":{"browser":"Chrome","comparison":"is"}},{"conditionKey":"UsersPlatformConditionlet","id":"8174c909-89d6-4eac-a664-8aa2f7065d0e","operator":"AND","values":{"comparison":"is","platform":"MOBILE"}},{"conditionKey":"VisitorsGeolocationConditionlet","id":"213826a5-63e9-45e9-96a5-e4287ba22987","operator":"AND","values":{"comparison":"withinDistance","latitude":"38.8977","longitude":"-77.0365","preferredDisplayUnits":"mi","radius":"16191.182801892148"}}],"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":100.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Experiment should have the expected values 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PATCH
Request URL: http://localhost:8080/api/v1/experiments/1c07f891-e687-4033-b634-623221eb7126
Response Information
Response Code: 200 - OK
Mean time per request: 6s
Mean size per request: 1.59KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 6a70905b-e025-4ba3-a398-3e54f33b809d
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 291
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Request Body
{
            "targetingConditions": [
                {
                    "id": "0d95300a-b1df-4d18-a8fe-aaf1b461b9a3",
                    "conditionKey": "UsersBrowserConditionlet",
                     "values": {
                         "comparison": "is", 
                         "browser": "Firefox"
                     }   
                }
            ]
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=19BF956B43B13F00F44C4D632E2CC50C; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 19:02:30 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1692385338472,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"1c07f891-e687-4033-b634-623221eb7126","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1692385347709,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":[{"conditionKey":"UsersPlatformConditionlet","id":"8174c909-89d6-4eac-a664-8aa2f7065d0e","operator":"AND","values":{"comparison":"is","platform":"MOBILE"}},{"conditionKey":"VisitorsGeolocationConditionlet","id":"213826a5-63e9-45e9-96a5-e4287ba22987","operator":"AND","values":{"comparison":"withinDistance","latitude":"38.8977","longitude":"-77.0365","preferredDisplayUnits":"mi","radius":"16191.182801892148"}},{"conditionKey":"UsersBrowserConditionlet","id":"0d95300a-b1df-4d18-a8fe-aaf1b461b9a3","operator":"AND","values":{"browser":"Firefox","comparison":"is"}}],"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":100.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Experiment should have the expected values 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Response Information
Response Code: 200 - OK
Mean time per request: 6s
Mean size per request: 1.44KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 015b396a-b590-4ab1-931a-0b368750fd7c
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=7CCB21598067671E07BBB8E29420254E; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 19:02:36 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1692385338472,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"1c07f891-e687-4033-b634-623221eb7126","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1692385347709,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":[{"conditionKey":"UsersPlatformConditionlet","id":"8174c909-89d6-4eac-a664-8aa2f7065d0e","operator":"AND","values":{"comparison":"is","platform":"MOBILE"}},{"conditionKey":"VisitorsGeolocationConditionlet","id":"213826a5-63e9-45e9-96a5-e4287ba22987","operator":"AND","values":{"comparison":"withinDistance","latitude":"38.8977","longitude":"-77.0365","preferredDisplayUnits":"mi","radius":"16191.182801892148"}}],"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":100.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Started Experiment with expected values 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Description
Imports a Bundle that includes: * A piece of content with a tag field without any tags selected
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/bundle?sync=true
Response Information
Response Code: 200 - OK
Mean time per request: 10.8s
Mean size per request: 58B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/octet-stream
Content-Disposition attachment
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 8b84c955-577c-42de-adf3-092c5261fcf5
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Content-Length 14135
Request Body
{"file":"resources/Experiments/page_experiment.tar.gz"}
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=C823660281AC4F75A05F70412DC57C12; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
Content-Type application/json;charset=utf-8
Content-Length 58
Date Fri, 18 Aug 2023 19:02:47 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"bundleName":"page_experiment.tar.gz","status":"SUCCESS"}
Test Information
NamePassedFailedSkipped
Bundle uploaded sucessfully 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/experiments/
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 1.04KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 26b3706d-bb01-44f7-a482-cd8350b9b4c6
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 625
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Request Body
{
            "pageId": "e424abd7e2e7a9031c5a0a3c18182f1b",
            "name": "20220901",
            "description": "experiment with goals and variants", 
            "goals": {
                "primary": {
                    "name": "Reach thank-you page",
                    "type": "REACH_PAGE",
                    "conditions": [
                        {
                            "parameter": "url",
                            "operator": "EQUALS",
                            "value": "thank-you"
                        },
                        {
                            "parameter": "referer",
                            "operator": "EQUALS",
                            "value": "home"
                        }
                    ]
                }
            }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=3C50FD0CF7B9E12B1ADA8D6AB0E7FAC6; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 19:02:50 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1692385370750,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"06c813ad-9e85-402f-9c90-ab18353f29ca","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1692385370784,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":100.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Response Information
Response Code: 200 - OK
Mean time per request: 6s
Mean size per request: 1.21KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 6d60d3b9-89cf-4920-b7c5-fc8ab180d167
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 45
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Request Body
{
            "description": "I wanna be promoted!"
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=57A164ECDECF7B9E992B5DE97BF3BEF8; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 19:02:56 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1692385370750,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"06c813ad-9e85-402f-9c90-ab18353f29ca","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1692385373838,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-06c813ad9e-variant-1","name":"I wanna be promoted!","promoted":false,"url":"/my-page?variantName=dotexperiment-06c813ad9e-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Variants with correct weight 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PATCH
Request URL: http://localhost:8080/api/v1/experiments/06c813ad-9e85-402f-9c90-ab18353f29ca
Response Information
Response Code: 200 - OK
Mean time per request: 6s
Mean size per request: 1.21KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 39eae768-90aa-485b-bb7f-0fe30a52f30c
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 493
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Request Body
{
            "goals": {
                "primary": {
                    "name": "Reach thank-you page",
                    "type": "REACH_PAGE",
                    "conditions": [
                        {
                            "parameter": "url",
                            "operator": "EQUALS",
                            "value": "thank-you"
                        },
                        {
                            "parameter": "referer",
                            "operator": "EQUALS",
                            "value": "home"
                        }
                    ]
                }
            }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=33C3144BE4A26B53A1782D7BA5F2DFA8; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 19:03:02 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1692385370750,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"06c813ad-9e85-402f-9c90-ab18353f29ca","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1692385379888,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":[],"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-06c813ad9e-variant-1","name":"I wanna be promoted!","promoted":false,"url":"/my-page?variantName=dotexperiment-06c813ad9e-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Experiment should have the expected values 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/experiments/06c813ad-9e85-402f-9c90-ab18353f29ca/_start
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 1.34KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 136e57a7-98f7-478a-bdd3-520b200eaa95
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Content-Length 0
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=1443FCDFFD9EAC063CA28FFAC77F7866; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 19:03:05 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1692385370750,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"06c813ad-9e85-402f-9c90-ab18353f29ca","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1692385385962,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[{"endDate":null,"id":"8e127e37-7c12-4e4e-8796-faf527313053","startDate":1692385385959}]},"scheduling":{"endDate":1700161445957,"startDate":1692385445957},"status":"RUNNING","targetingConditions":[],"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-06c813ad9e-variant-1","name":"I wanna be promoted!","promoted":false,"url":"/my-page?variantName=dotexperiment-06c813ad9e-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Started Experiment with expected values 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 1.33KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 02ab7366-d85b-473d-9882-d53a5c72f547
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 52
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Request Body
{
            "description": "Updated variant description"
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=0225CC3BCE53DFA9FE9B23D2F9518DED; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 19:03:09 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1692385370750,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"06c813ad-9e85-402f-9c90-ab18353f29ca","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1692385389053,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[{"endDate":null,"id":"8e127e37-7c12-4e4e-8796-faf527313053","startDate":1692385385959}]},"scheduling":{"endDate":1692385449049,"startDate":1692385445957},"status":"ENDED","targetingConditions":[],"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-06c813ad9e-variant-1","name":"I wanna be promoted!","promoted":true,"url":"/my-page?variantName=dotexperiment-06c813ad9e-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Variants with correct weight 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:8080/api/v1/experiments/06c813ad-9e85-402f-9c90-ab18353f29ca
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 1.33KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 705267d1-1cfb-4385-8ff7-4eb5d72db535
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=A97FF8F2A3A55DB3E23700F8D931C201; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 19:03:12 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1692385370750,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"06c813ad-9e85-402f-9c90-ab18353f29ca","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1692385389053,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[{"endDate":null,"id":"8e127e37-7c12-4e4e-8796-faf527313053","startDate":1692385385959}]},"scheduling":{"endDate":1692385449049,"startDate":1692385445957},"status":"ENDED","targetingConditions":[],"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-06c813ad9e-variant-1","name":"I wanna be promoted!","promoted":true,"url":"/my-page?variantName=dotexperiment-06c813ad9e-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Experiment returns expected data 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Description
Imports a Bundle that includes: * A piece of content with a tag field without any tags selected
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/bundle?sync=true
Response Information
Response Code: 200 - OK
Mean time per request: 10.9s
Mean size per request: 58B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/octet-stream
Content-Disposition attachment
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 06266039-1605-4ee3-97e3-e99bc4cb8a3d
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Content-Length 14135
Request Body
{"file":"resources/Experiments/page_experiment.tar.gz"}
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=3721B719ABD6FDB06BBB8B72151922E7; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
Content-Type application/json;charset=utf-8
Content-Length 58
Date Fri, 18 Aug 2023 19:03:23 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"bundleName":"page_experiment.tar.gz","status":"SUCCESS"}
Test Information
NamePassedFailedSkipped
Bundle uploaded sucessfully 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/experiments/
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 1.04KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 707c16de-60a7-4624-8d01-0f18dc00b158
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 625
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Request Body
{
            "pageId": "e424abd7e2e7a9031c5a0a3c18182f1b",
            "name": "20220901",
            "description": "experiment with goals and variants", 
            "goals": {
                "primary": {
                    "name": "Reach thank-you page",
                    "type": "REACH_PAGE",
                    "conditions": [
                        {
                            "parameter": "url",
                            "operator": "EQUALS",
                            "value": "thank-you"
                        },
                        {
                            "parameter": "referer",
                            "operator": "EQUALS",
                            "value": "home"
                        }
                    ]
                }
            }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=3EF4EFB59B63CD536398C36E78BF781E; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 19:03:26 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1692385406105,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"f5cfe8e2-9144-468c-b129-d02fc1bb7a7e","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1692385406138,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":100.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Response Information
Response Code: 200 - OK
Mean time per request: 6s
Mean size per request: 1.21KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token a9378b5a-43c6-4527-8dec-6bad2de4cd0a
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 45
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Request Body
{
            "description": "I wanna be promoted!"
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=75453E2C3757AEDFBFC18894C4A11E50; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 19:03:32 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1692385406105,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"f5cfe8e2-9144-468c-b129-d02fc1bb7a7e","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1692385409194,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-f5cfe8e291-variant-1","name":"I wanna be promoted!","promoted":false,"url":"/my-page?variantName=dotexperiment-f5cfe8e291-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Variants with correct weight 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PATCH
Request URL: http://localhost:8080/api/v1/experiments/f5cfe8e2-9144-468c-b129-d02fc1bb7a7e
Response Information
Response Code: 200 - OK
Mean time per request: 6s
Mean size per request: 1.21KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token ea70c085-31f7-4c26-a97c-407f48e05b1f
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 493
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Request Body
{
            "goals": {
                "primary": {
                    "name": "Reach thank-you page",
                    "type": "REACH_PAGE",
                    "conditions": [
                        {
                            "parameter": "url",
                            "operator": "EQUALS",
                            "value": "thank-you"
                        },
                        {
                            "parameter": "referer",
                            "operator": "EQUALS",
                            "value": "home"
                        }
                    ]
                }
            }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=E4D11DA49D041581A1576DE9B119B542; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 19:03:38 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1692385406105,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"f5cfe8e2-9144-468c-b129-d02fc1bb7a7e","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1692385415252,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":[],"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-f5cfe8e291-variant-1","name":"I wanna be promoted!","promoted":false,"url":"/my-page?variantName=dotexperiment-f5cfe8e291-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Experiment should have the expected values 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PATCH
Request URL: http://localhost:8080/api/v1/experiments/f5cfe8e2-9144-468c-b129-d02fc1bb7a7e
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 1.25KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token b5c6349e-6bfa-4dc6-9ba0-f371c25b0e61
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 98
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Request Body
{"scheduling": {
            "startDate": "2053-01-01T20:19:12Z",
            "endDate": "2053-01-31T20:19:12Z"
        }}
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=B2A9A2EEB35D71598C3D110F4790B148; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 19:03:41 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1692385406105,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"f5cfe8e2-9144-468c-b129-d02fc1bb7a7e","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1692385421323,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":{"endDate":2621967552000,"startDate":2619375552000},"status":"DRAFT","targetingConditions":[],"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-f5cfe8e291-variant-1","name":"I wanna be promoted!","promoted":false,"url":"/my-page?variantName=dotexperiment-f5cfe8e291-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Experiment should have the expected values 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/experiments/f5cfe8e2-9144-468c-b129-d02fc1bb7a7e/_start
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 1.25KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token fbbcea66-0899-45bb-a91d-fb21ca2018e5
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Content-Length 0
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=2AD5FED6C61132542451DBDAED8E2627; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 19:03:44 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1692385406105,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"f5cfe8e2-9144-468c-b129-d02fc1bb7a7e","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1692385424386,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":{"endDate":2621967552000,"startDate":2619375552000},"status":"SCHEDULED","targetingConditions":[],"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-f5cfe8e291-variant-1","name":"I wanna be promoted!","promoted":false,"url":"/my-page?variantName=dotexperiment-f5cfe8e291-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Started Experiment with expected values 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/experiments/
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 1.04KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 3ffc16c4-ff01-4ae6-8836-1cd2efc91a80
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 625
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Request Body
{
            "pageId": "e424abd7e2e7a9031c5a0a3c18182f1b",
            "name": "20220901",
            "description": "experiment with goals and variants", 
            "goals": {
                "primary": {
                    "name": "Reach thank-you page",
                    "type": "REACH_PAGE",
                    "conditions": [
                        {
                            "parameter": "url",
                            "operator": "EQUALS",
                            "value": "thank-you"
                        },
                        {
                            "parameter": "referer",
                            "operator": "EQUALS",
                            "value": "home"
                        }
                    ]
                }
            }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=3F4EA2AE4DF19FC4CF79BD8A83B5245C; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 19:03:47 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1692385427458,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"ccbc11c9-7b2d-4e82-8179-7b901212defc","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1692385427491,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":100.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Response Information
Response Code: 200 - OK
Mean time per request: 6s
Mean size per request: 1.21KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token e0f3edfe-7518-44af-8a66-c31aab976c97
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 45
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Request Body
{
            "description": "I wanna be promoted!"
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=414C0EEC6E48B8B943916B450760A4AF; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 19:03:53 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1692385427458,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"ccbc11c9-7b2d-4e82-8179-7b901212defc","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1692385430556,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-ccbc11c97b-variant-1","name":"I wanna be promoted!","promoted":false,"url":"/my-page?variantName=dotexperiment-ccbc11c97b-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Variants with correct weight 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PATCH
Request URL: http://localhost:8080/api/v1/experiments/ccbc11c9-7b2d-4e82-8179-7b901212defc
Response Information
Response Code: 200 - OK
Mean time per request: 6s
Mean size per request: 1.21KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token d71baeb6-4b55-4562-8b7b-c719382a5fce
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 493
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Request Body
{
            "goals": {
                "primary": {
                    "name": "Reach thank-you page",
                    "type": "REACH_PAGE",
                    "conditions": [
                        {
                            "parameter": "url",
                            "operator": "EQUALS",
                            "value": "thank-you"
                        },
                        {
                            "parameter": "referer",
                            "operator": "EQUALS",
                            "value": "home"
                        }
                    ]
                }
            }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=A92A67E14DE6AB09B65B6D3D3A03E9D4; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 19:03:59 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1692385427458,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"ccbc11c9-7b2d-4e82-8179-7b901212defc","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1692385436608,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":[],"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-ccbc11c97b-variant-1","name":"I wanna be promoted!","promoted":false,"url":"/my-page?variantName=dotexperiment-ccbc11c97b-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Experiment should have the expected values 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PATCH
Request URL: http://localhost:8080/api/v1/experiments/ccbc11c9-7b2d-4e82-8179-7b901212defc
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 1.25KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 35bd2dab-243a-4861-89bf-c5c3ecaef261
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 98
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Request Body
{"scheduling": {
            "startDate": "2053-02-01T20:19:12Z",
            "endDate": "2053-02-28T20:19:12Z"
        }}
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=0AA74F376CEF5F5E09BA36C46BA30818; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 19:04:02 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1692385427458,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"ccbc11c9-7b2d-4e82-8179-7b901212defc","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1692385442662,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":{"endDate":2624386752000,"startDate":2622053952000},"status":"DRAFT","targetingConditions":[],"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-ccbc11c97b-variant-1","name":"I wanna be promoted!","promoted":false,"url":"/my-page?variantName=dotexperiment-ccbc11c97b-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Experiment should have the expected values 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/experiments/ccbc11c9-7b2d-4e82-8179-7b901212defc/_start
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 1.25KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token c7a59ae1-8ffb-4b51-8b9c-44b782826c14
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Content-Length 0
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=0F566B6DE3B1566AA9F56B1B1D5A5B70; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 19:04:05 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1692385427458,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"ccbc11c9-7b2d-4e82-8179-7b901212defc","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1692385445718,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":{"endDate":2624386752000,"startDate":2622053952000},"status":"SCHEDULED","targetingConditions":[],"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-ccbc11c97b-variant-1","name":"I wanna be promoted!","promoted":false,"url":"/my-page?variantName=dotexperiment-ccbc11c97b-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Started Experiment with expected values 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/experiments/
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 1.04KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 3501c0cd-20cb-45be-b56d-65f2b5270b56
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 625
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Request Body
{
            "pageId": "e424abd7e2e7a9031c5a0a3c18182f1b",
            "name": "20220901",
            "description": "experiment with goals and variants", 
            "goals": {
                "primary": {
                    "name": "Reach thank-you page",
                    "type": "REACH_PAGE",
                    "conditions": [
                        {
                            "parameter": "url",
                            "operator": "EQUALS",
                            "value": "thank-you"
                        },
                        {
                            "parameter": "referer",
                            "operator": "EQUALS",
                            "value": "home"
                        }
                    ]
                }
            }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=7D738CCFFC51E6DB6C0A43B0A0E90415; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 19:04:08 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1692385448762,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"165c26a1-7520-45c8-9ad6-a52eb2f1e6ea","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1692385448774,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":100.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Response Information
Response Code: 200 - OK
Mean time per request: 6s
Mean size per request: 1.21KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token c927f6ab-12dc-494e-8e1e-4a5702663471
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 45
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Request Body
{
            "description": "I wanna be promoted!"
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=F3788D0B277553F549FD04C785915F71; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 19:04:14 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1692385448762,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"165c26a1-7520-45c8-9ad6-a52eb2f1e6ea","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1692385451844,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-165c26a175-variant-1","name":"I wanna be promoted!","promoted":false,"url":"/my-page?variantName=dotexperiment-165c26a175-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Variants with correct weight 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PATCH
Request URL: http://localhost:8080/api/v1/experiments/165c26a1-7520-45c8-9ad6-a52eb2f1e6ea
Response Information
Response Code: 200 - OK
Mean time per request: 6s
Mean size per request: 1.21KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token b995e57d-f344-41b1-b52c-7fd4f11376e8
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 493
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Request Body
{
            "goals": {
                "primary": {
                    "name": "Reach thank-you page",
                    "type": "REACH_PAGE",
                    "conditions": [
                        {
                            "parameter": "url",
                            "operator": "EQUALS",
                            "value": "thank-you"
                        },
                        {
                            "parameter": "referer",
                            "operator": "EQUALS",
                            "value": "home"
                        }
                    ]
                }
            }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=98C020CD64CE44A67E0D4232E5F8F425; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 19:04:20 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1692385448762,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"165c26a1-7520-45c8-9ad6-a52eb2f1e6ea","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1692385457916,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":[],"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-165c26a175-variant-1","name":"I wanna be promoted!","promoted":false,"url":"/my-page?variantName=dotexperiment-165c26a175-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Experiment should have the expected values 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PATCH
Request URL: http://localhost:8080/api/v1/experiments/165c26a1-7520-45c8-9ad6-a52eb2f1e6ea
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 1.25KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token bfbba2db-e6a8-4921-a071-efebf788fc55
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 98
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Request Body
{"scheduling": {
            "startDate": "2053-04-01T20:19:12Z",
            "endDate": "2053-04-30T20:19:12Z"
        }}
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=B0A610055807CF6ED398F7CA5598097A; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 19:04:24 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1692385448762,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"165c26a1-7520-45c8-9ad6-a52eb2f1e6ea","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1692385463992,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":{"endDate":2629657152000,"startDate":2627151552000},"status":"DRAFT","targetingConditions":[],"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-165c26a175-variant-1","name":"I wanna be promoted!","promoted":false,"url":"/my-page?variantName=dotexperiment-165c26a175-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Experiment should have the expected values 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/experiments/165c26a1-7520-45c8-9ad6-a52eb2f1e6ea/_start
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 1.25KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 0d0fe096-4389-471b-9c09-57df312cdcbc
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Content-Length 0
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=43FFD6B4AE62D944137149486402EB0C; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 19:04:27 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1692385448762,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"165c26a1-7520-45c8-9ad6-a52eb2f1e6ea","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1692385467060,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":{"endDate":2629657152000,"startDate":2627151552000},"status":"SCHEDULED","targetingConditions":[],"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-165c26a175-variant-1","name":"I wanna be promoted!","promoted":false,"url":"/my-page?variantName=dotexperiment-165c26a175-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Started Experiment with expected values 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/experiments/
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 1.04KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 0bf6f1ea-4a10-444a-bdde-276c750abe7e
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 625
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Request Body
{
            "pageId": "e424abd7e2e7a9031c5a0a3c18182f1b",
            "name": "20220901",
            "description": "experiment with goals and variants", 
            "goals": {
                "primary": {
                    "name": "Reach thank-you page",
                    "type": "REACH_PAGE",
                    "conditions": [
                        {
                            "parameter": "url",
                            "operator": "EQUALS",
                            "value": "thank-you"
                        },
                        {
                            "parameter": "referer",
                            "operator": "EQUALS",
                            "value": "home"
                        }
                    ]
                }
            }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=E16921940886A81944D1A6F58B3D5946; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 19:04:30 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1692385470105,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"63b74ac8-0a1c-40ae-881c-fb5411bea3c0","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1692385470124,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":100.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Response Information
Response Code: 200 - OK
Mean time per request: 6s
Mean size per request: 1.21KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 3e0a1029-c585-4292-bb34-4a242a16ef65
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 45
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Request Body
{
            "description": "I wanna be promoted!"
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=169477D51EC7A57A1D9174E0B2A26940; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 19:04:36 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1692385470105,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"63b74ac8-0a1c-40ae-881c-fb5411bea3c0","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1692385473178,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-63b74ac80a-variant-1","name":"I wanna be promoted!","promoted":false,"url":"/my-page?variantName=dotexperiment-63b74ac80a-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Variants with correct weight 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PATCH
Request URL: http://localhost:8080/api/v1/experiments/63b74ac8-0a1c-40ae-881c-fb5411bea3c0
Response Information
Response Code: 200 - OK
Mean time per request: 6s
Mean size per request: 1.21KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token d844098e-4041-4918-9614-27dae9b8f050
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 493
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Request Body
{
            "goals": {
                "primary": {
                    "name": "Reach thank-you page",
                    "type": "REACH_PAGE",
                    "conditions": [
                        {
                            "parameter": "url",
                            "operator": "EQUALS",
                            "value": "thank-you"
                        },
                        {
                            "parameter": "referer",
                            "operator": "EQUALS",
                            "value": "home"
                        }
                    ]
                }
            }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=B15E9A802D0D7F1722B26D69F7BCCFE6; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 19:04:42 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1692385470105,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"63b74ac8-0a1c-40ae-881c-fb5411bea3c0","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1692385479232,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":[],"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-63b74ac80a-variant-1","name":"I wanna be promoted!","promoted":false,"url":"/my-page?variantName=dotexperiment-63b74ac80a-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Experiment should have the expected values 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PATCH
Request URL: http://localhost:8080/api/v1/experiments/63b74ac8-0a1c-40ae-881c-fb5411bea3c0
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 1.25KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 4360e916-b176-463f-845e-dfc622cf0991
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 98
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Request Body
{"scheduling": {
            "startDate": "2053-03-01T20:19:12Z",
            "endDate": "2053-03-31T20:19:12Z"
        }}
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=C538E844451F3C93847CC23538CD26C3; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 19:04:45 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1692385470105,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"63b74ac8-0a1c-40ae-881c-fb5411bea3c0","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1692385485311,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":{"endDate":2627065152000,"startDate":2624473152000},"status":"DRAFT","targetingConditions":[],"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-63b74ac80a-variant-1","name":"I wanna be promoted!","promoted":false,"url":"/my-page?variantName=dotexperiment-63b74ac80a-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Experiment should have the expected values 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/experiments/63b74ac8-0a1c-40ae-881c-fb5411bea3c0/_start
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 1.25KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 07f3a557-f0e6-4647-a419-f02139cb11e3
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Content-Length 0
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=23DE71A1AB90D4112E27C910869C4C7A; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 19:04:48 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1692385470105,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"63b74ac8-0a1c-40ae-881c-fb5411bea3c0","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1692385488390,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":{"endDate":2627065152000,"startDate":2624473152000},"status":"SCHEDULED","targetingConditions":[],"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-63b74ac80a-variant-1","name":"I wanna be promoted!","promoted":false,"url":"/my-page?variantName=dotexperiment-63b74ac80a-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Started Experiment with expected values 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/experiments/
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 1.04KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token b03f2b7e-364b-4047-bcd0-3ac5623dba2c
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 625
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Request Body
{
            "pageId": "e424abd7e2e7a9031c5a0a3c18182f1b",
            "name": "20220901",
            "description": "experiment with goals and variants", 
            "goals": {
                "primary": {
                    "name": "Reach thank-you page",
                    "type": "REACH_PAGE",
                    "conditions": [
                        {
                            "parameter": "url",
                            "operator": "EQUALS",
                            "value": "thank-you"
                        },
                        {
                            "parameter": "referer",
                            "operator": "EQUALS",
                            "value": "home"
                        }
                    ]
                }
            }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=F29F039EB8719E27917F098CE7BB0C2B; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 19:04:51 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1692385491441,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"6f00f74c-e300-4e44-81dd-0e29936db9d5","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1692385491469,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":100.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Response Information
Response Code: 200 - OK
Mean time per request: 6s
Mean size per request: 1.21KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 7e56cddf-e28c-465d-a3cb-defee4c2e8b3
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 45
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Request Body
{
            "description": "I wanna be promoted!"
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=ED5FB7B9C6E987E1A86BFBFA14CE0492; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 19:04:57 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1692385491441,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"6f00f74c-e300-4e44-81dd-0e29936db9d5","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1692385494527,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-6f00f74ce3-variant-1","name":"I wanna be promoted!","promoted":false,"url":"/my-page?variantName=dotexperiment-6f00f74ce3-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Variants with correct weight 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PATCH
Request URL: http://localhost:8080/api/v1/experiments/6f00f74c-e300-4e44-81dd-0e29936db9d5
Response Information
Response Code: 200 - OK
Mean time per request: 6s
Mean size per request: 1.21KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 0504c643-fb77-48dc-b365-44b8ac10eaf8
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 493
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Request Body
{
            "goals": {
                "primary": {
                    "name": "Reach thank-you page",
                    "type": "REACH_PAGE",
                    "conditions": [
                        {
                            "parameter": "url",
                            "operator": "EQUALS",
                            "value": "thank-you"
                        },
                        {
                            "parameter": "referer",
                            "operator": "EQUALS",
                            "value": "home"
                        }
                    ]
                }
            }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=A078CD9FE36497142C5BB1A590DADDC0; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 19:05:03 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1692385491441,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"6f00f74c-e300-4e44-81dd-0e29936db9d5","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1692385500576,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":[],"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-6f00f74ce3-variant-1","name":"I wanna be promoted!","promoted":false,"url":"/my-page?variantName=dotexperiment-6f00f74ce3-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Experiment should have the expected values 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PATCH
Request URL: http://localhost:8080/api/v1/experiments/6f00f74c-e300-4e44-81dd-0e29936db9d5
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 1.25KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 60c43c6d-54bc-4f9b-8430-8b915705abee
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 98
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Request Body
{"scheduling": {
            "startDate": "2053-03-12T20:19:12Z",
            "endDate": "2053-03-31T20:19:12Z"
        }}
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=BBFEEB6ACC00AE729A3EFDAD37301B49; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 19:05:06 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1692385491441,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"6f00f74c-e300-4e44-81dd-0e29936db9d5","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1692385506639,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":{"endDate":2627065152000,"startDate":2625423552000},"status":"DRAFT","targetingConditions":[],"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-6f00f74ce3-variant-1","name":"I wanna be promoted!","promoted":false,"url":"/my-page?variantName=dotexperiment-6f00f74ce3-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Experiment should have the expected values 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/experiments/6f00f74c-e300-4e44-81dd-0e29936db9d5/_start
Response Information
Response Code: 400 - Bad Request
Mean time per request: 3s
Mean size per request: 10.49KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 40aeae17-ee05-47ab-ae3b-0cdb2e0c9435
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Content-Length 0
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=D0BAFA413BCDF398620741DB0F6799DA; Path=/; Secure; HttpOnly; SameSite=Lax
error-key bad-request-exception
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 19:05:09 GMT
Connection close
Response Body
{"message":"Scheduling conflict: The same page can't be included in different experiments with overlapping schedules. Overlapping with Experiment: 20220901","stacktrace":{"buffer":"com.dotmarketing.business.DotStateException: Scheduling conflict: The same page can't be included in different experiments with overlapping schedules. Overlapping with Experiment: 20220901\n\tat java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)\n\tat java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)\n\tat java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)\n\tat java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490)\n\tat com.dotcms.util.ReflectionUtils.newInstance(ReflectionUtils.java:105)\n\tat com.dotcms.util.DotPreconditions.isTrue(DotPreconditions.java:1241)\n\tat com.dotcms.experiments.business.ExperimentsAPIImpl.validateNoConflictsWithScheduledExperiments(ExperimentsAPIImpl.java:686)\n\tat com.dotcms.experiments.business.ExperimentsAPIImpl.start(ExperimentsAPIImpl.java:551)\n\tat com.dotcms.rest.api.v1.experiments.ExperimentsResource.start(ExperimentsResource.java:279)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n\tat java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:566)\n\tat org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory$1.invoke(ResourceMethodInvocationHandlerFactory.java:81)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:144)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMethodDispatcher.java:161)\n\tat org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$TypeOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:205)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:99)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:389)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:347)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:102)\n\tat org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:326)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:271)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:267)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:315)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:297)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:267)\n\tat org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:317)\n\tat org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:305)\n\tat org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1154)\n\tat org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:471)\n\tat org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:425)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:383)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:336)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:223)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CMSFilter.doFilterInternal(CMSFilter.java:181)\n\tat com.dotmarketing.filters.CMSFilter.doFilter(CMSFilter.java:61)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.visitor.filter.servlet.VisitorFilter.doFilter(VisitorFilter.java:81)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.vanityurl.filters.VanityURLFilter.doFilter(VanityURLFilter.java:114)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:389)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.TimeMachineFilter.doFilter(TimeMachineFilter.java:67)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.ThreadNameFilter.doFilter(ThreadNameFilter.java:88)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CookiesFilter.doFilter(CookiesFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CharsetEncodingFilter.doFilter(CharsetEncodingFilter.java:99)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.filters.HttpHeaderSecurityFilter.doFilter(HttpHeaderSecurityFilter.java:126)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.NormalizationFilter.doFilter(NormalizationFilter.java:89)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)\n\tat org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)\n\tat org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)\n\tat org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)\n\tat org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687)\n\tat org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)\n\tat org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:769)\n\tat org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)\n\tat org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360)\n\tat org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399)\n\tat org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)\n\tat org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:889)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$SocketProcessor.doRun(Nio2Endpoint.java:1701)\n\tat org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)\n\tat org.apache.tomcat.util.net.AbstractEndpoint.processSocket(AbstractEndpoint.java:1190)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:633)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:611)\n\tat java.base/sun.nio.ch.Invoker.invokeUnchecked(Invoker.java:127)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.finishRead(UnixAsynchronousSocketChannelImpl.java:439)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.finish(UnixAsynchronousSocketChannelImpl.java:191)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.onEvent(UnixAsynchronousSocketChannelImpl.java:213)\n\tat java.base/sun.nio.ch.EPollPort$EventHandlerTask.run(EPollPort.java:306)\n\tat java.base/sun.nio.ch.AsynchronousChannelGroupImpl$1.run(AsynchronousChannelGroupImpl.java:112)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)\n\tat java.base/java.lang.Thread.run(Thread.java:829)\n"}}
Test Information
NamePassedFailedSkipped
Experiment should conflict with existing 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Description
Imports a Bundle that includes: * A piece of content with a tag field without any tags selected
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/bundle?sync=true
Response Information
Response Code: 200 - OK
Mean time per request: 10.8s
Mean size per request: 58B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/octet-stream
Content-Disposition attachment
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 02776adb-1d8b-4728-ba5b-c6e0b5227db0
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Content-Length 14135
Request Body
{"file":"resources/Experiments/page_experiment.tar.gz"}
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=6488035336FB3A5EAECC727C5530875A; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
Content-Type application/json;charset=utf-8
Content-Length 58
Date Fri, 18 Aug 2023 19:05:20 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"bundleName":"page_experiment.tar.gz","status":"SUCCESS"}
Test Information
NamePassedFailedSkipped
Bundle uploaded sucessfully 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/experiments/
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 1.04KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 39f14d62-87fa-4f54-9989-70d26c003034
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 625
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Request Body
{
            "pageId": "e424abd7e2e7a9031c5a0a3c18182f1b",
            "name": "20220901",
            "description": "experiment with goals and variants", 
            "goals": {
                "primary": {
                    "name": "Reach thank-you page",
                    "type": "REACH_PAGE",
                    "conditions": [
                        {
                            "parameter": "url",
                            "operator": "EQUALS",
                            "value": "thank-you"
                        },
                        {
                            "parameter": "referer",
                            "operator": "EQUALS",
                            "value": "home"
                        }
                    ]
                }
            }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=5AE1E480BA2133BDA2A4F08C987BEFBB; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 19:05:23 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1692385523631,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"fa687a27-496b-4f2b-b387-0d8f3db0fbc1","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1692385523661,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":100.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Response Information
Response Code: 200 - OK
Mean time per request: 6s
Mean size per request: 1.21KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token b112c5dc-81a2-40ea-9357-201fb2ab50f9
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 45
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Request Body
{
            "description": "I wanna be promoted!"
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=3D2C8E72349887E10D4683DBB1FA189B; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 19:05:29 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1692385523631,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"fa687a27-496b-4f2b-b387-0d8f3db0fbc1","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1692385526719,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-fa687a2749-variant-1","name":"I wanna be promoted!","promoted":false,"url":"/my-page?variantName=dotexperiment-fa687a2749-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Variants with correct weight 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PATCH
Request URL: http://localhost:8080/api/v1/experiments/fa687a27-496b-4f2b-b387-0d8f3db0fbc1
Response Information
Response Code: 200 - OK
Mean time per request: 6s
Mean size per request: 1.21KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 1d78add4-934e-433b-a885-60a33bb6e101
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 493
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Request Body
{
            "goals": {
                "primary": {
                    "name": "Reach thank-you page",
                    "type": "REACH_PAGE",
                    "conditions": [
                        {
                            "parameter": "url",
                            "operator": "EQUALS",
                            "value": "thank-you"
                        },
                        {
                            "parameter": "referer",
                            "operator": "EQUALS",
                            "value": "home"
                        }
                    ]
                }
            }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=85F07C4D2AB21DA2705B340B6EF32313; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 19:05:35 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1692385523631,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"fa687a27-496b-4f2b-b387-0d8f3db0fbc1","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1692385532777,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":[],"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-fa687a2749-variant-1","name":"I wanna be promoted!","promoted":false,"url":"/my-page?variantName=dotexperiment-fa687a2749-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Experiment should have the expected values 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PATCH
Request URL: http://localhost:8080/api/v1/experiments/fa687a27-496b-4f2b-b387-0d8f3db0fbc1
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 1.25KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token ece01cdc-e7c5-4ef1-99b5-26c992d2b35f
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 98
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Request Body
{"scheduling": {
            "startDate": "2050-01-01T20:19:12Z",
            "endDate": "2050-01-31T20:19:12Z"
        }}
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=85B88FF67E205C3F7906086083DB6F9E; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 19:05:38 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1692385523631,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"fa687a27-496b-4f2b-b387-0d8f3db0fbc1","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1692385538838,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":{"endDate":2527273152000,"startDate":2524681152000},"status":"DRAFT","targetingConditions":[],"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-fa687a2749-variant-1","name":"I wanna be promoted!","promoted":false,"url":"/my-page?variantName=dotexperiment-fa687a2749-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Experiment should have the expected values 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/experiments/fa687a27-496b-4f2b-b387-0d8f3db0fbc1/_start
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 1.25KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 8c84ff52-ac53-4f4a-8dbe-c6d32282a7fe
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Content-Length 0
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=66C408E3C8A12B466FB4A0EF07271539; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 19:05:41 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1692385523631,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"fa687a27-496b-4f2b-b387-0d8f3db0fbc1","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1692385541893,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":{"endDate":2527273152000,"startDate":2524681152000},"status":"SCHEDULED","targetingConditions":[],"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-fa687a2749-variant-1","name":"I wanna be promoted!","promoted":false,"url":"/my-page?variantName=dotexperiment-fa687a2749-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Started Experiment with expected values 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 1.25KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 6ef5f3de-664a-4ff6-8716-c9673413d5f1
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxOTFmZjQ4My1lYWEwLTQ3OTQtOGQ4OC0zMjg5MDVjOWY2NmIiLCJ4bW9kIjoxNjkyMzg0NzI1NTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTIzODQ3MjgsImlzcyI6IjhhYzIxZDRiNjUiLCJleHAiOjE2OTI0NzExMjh9.qeT64scYLpHLx4nGdCwxZZRfz8BNmynSizn9f0sOg1M
Content-Length 0
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server f94b3bdbfee5|560b9ba576
Set-Cookie JSESSIONID=E24D38D5AFD7A173ECBDE0BCEEB082CD; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Fri, 18 Aug 2023 19:05:44 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1692385523631,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"fa687a27-496b-4f2b-b387-0d8f3db0fbc1","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1692385544966,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":{"endDate":2527273152000,"startDate":2524681152000},"status":"DRAFT","targetingConditions":[],"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-fa687a2749-variant-1","name":"I wanna be promoted!","promoted":false,"url":"/my-page?variantName=dotexperiment-fa687a2749-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Ended Experiment with expected values 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error